/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

img {image-rendering: -webkit-optimize-contrast!important;}

/*font*/
.italic {font-style:italic!important;}
.maiuscolo, .uppercase {text-transform:uppercase!important;}
.minuscolo, .lowercase {text-transform:lowercase!important;}
.iniziali-maiuscole {text-transform:capitalize!important;}

.light {font-weight: 300;}
.regular {font-weight: 400!important;}
.medium {font-weight: 500!important;}
.semibold {font-weight: 600!important;}
b, strong, .bold, .grassetto {font-weight: 700!important;}
.underline{
  text-decoration-line:underline;
  text-decoration-style: solid;
  text-decoration-thickness:2px;
}

a {color:var(--lightblue);transition:.3s;}
a:hover {color:var(--blunavy);transition:.3s;}

h1,h2,h3 {letter-spacing: 0.3px;}

.p-small { font-size:14px; line-height:1.2;}
.p-big { font-size: 19px;line-height:1.2;}
/*Fine font*/


.full-height {height:100vh;}
.full-width {max-width:none!important;}
.riga-stretta { max-width: 900px; margin: 0 auto!important;}

.w-container, .col-100, .col-85, .col-80, .col-75, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-15 {box-sizing: border-box;}

/*colonne*/
 .w-container{width: 1330px;}
 .col-100,.full-width {width: 100%;}
 .col-85{width: 85%;}
 .col-80{width: 80%;}
 .col-75{width: 75%;}
 .col-70{width: 70%;}
 .col-60{width: 60%;}
 .col-50{width: 50%;}
 .col-40{width: 40%;}
 .col-33{width: 33%;}
 .col-30{width: 30%;}
 .col-25{width: 25%;}
 .col-20{width: 20%;}
 .col-15{width: 15%;}

.row .col-50:nth-child(odd) {padding-right:25px; box-sizing:border-box;}
.row .col-50:nth-child(even) {padding-left:25px; box-sizing:border-box;}

.row .col-25:nth-child(1n) {padding-top: 25px;padding-bottom:25px;}
.row .col-25:nth-child(4n+1) {padding-right:25px;}
.row .col-25:nth-child(4n+4) {padding-left:25px;}
.row .col-25:nth-child(4n+2),
.row .col-25:nth-child(4n+3) {padding-right:25px; padding-left:25px;}
/*Fine colonne*/


/*spazi*/
.padding {padding:var(--padding-box);}

.padding10 {padding:10px;}
.padding10sx {padding-left:10px;}
.padding10dx {padding-right:10px;}
.padding10top {padding-top:10px;}
.padding10bottom{padding-bottom:10px;}

.padding20 {padding:20px;}
.padding20sx {padding-left:20px;}
.padding20dx {padding-right:20px;}
.padding20top {padding-top:20px;}
.padding20bottom{padding-bottom:20px;}

.padding40 {padding:40px;}
.padding40sx {padding-left:40px;}
.padding40dx {padding-right:40px;}
.padding40top {padding-top:40px;}
.padding40bottom{padding-bottom:40px;}

.padding60 {padding:60px;}
.padding60sx {padding-left:60px;}
.padding60dx {padding-right:60px;}
.padding60top {padding-top:60px;}
.padding60bottom{padding-bottom:60px;}

.padding100 {padding:100px;}
.padding100sx {padding-left:100px;}
.padding100dx {padding-right:100px;}
.padding100top {padding-top:100px;}
.padding100bottom{padding-bottom:100px;}

.padding70 {padding:70px;}
.padding70sx {padding-left:70px;}
.padding70dx {padding-right:70px;}
.padding70top {padding-top:70px;}
.padding70bottom{padding-bottom:70px;}
.padding125top {padding-top:125px;}
.padding125bottom {padding-bottom:125px;}

.margin0 {margin:0px;}
.margin0top {margin-top:0px;}
.margin0bottom{margin-bottom:0px;}

.margin10 {margin:10px;}
.margin10sx {margin-left:10px;}
.margin10dx {margin-right:10px !important;}
.margin10top {margin-top:10px;}
.margin10bottom{margin-bottom:10px;}

.margin20 {margin:20px;}
.margin20sx {margin-left:20px;}
.margin20dx {margin-right:20px !important;}
.margin20top {margin-top:20px;}
.margin20bottom{margin-bottom:20px;}

.margin30 {margin:30px;}
.margin30sx {margin-left:30px;}
.margin30dx {margin-right:30px;}
.margin30top {margin-top:30px;}
.margin30bottom{margin-bottom:30px;}

.margin40 {margin:40px;}
.margin40sx {margin-left:40px;}
.margin40dx {margin-right:40px;}
.margin40top {margin-top:40px;}
.margin40bottom{margin-bottom:40px;}

.margin60 {margin:60px;}
.margin60sx {margin-left:60px;}
.margin60dx {margin-right:60px;}
.margin60top {margin-top:60px;}
.margin60bottom{margin-bottom:60px;}

.margin70bottom{margin-bottom:70px;}
.margin70top{margin-top:70px;}
.margin100bottom{margin-bottom:100px;}
.margin100top{margin-top:100px;}
.margin-125top{margin-top:-125px;}

.margin-auto {margin: 0 auto;}
.no-margin {margin: 0px!important;}
.no-padding {padding: 0px!important;}
/*Fine spazi*/

/*classi generiche*/
.display-block {display:block !important;}
.display-inline-block {display:inline-block;}
.clear {clear: both;}
.hidden {display: none!important;}
.float-left {float: left;}
.float-right {float: right;}
.float-none {float: none;}
.inline-block {display: inline-block;vertical-align: top;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-left {text-align:left;}
.vertical-top {vertical-align:top;}
.overflow {overflow: visible!important;}
.no-overflow {overflow:hidden!important;}
.verticalaligntop{vertical-align:top;}
.bordo-top {border-top: 1px solid var(--blunavy);}
.bordo-bottom {border-bottom: 1px solid var(--blunavy);}
.tondo {border-radius:100%!important;}
label, legend {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
}
/*flex*/
.flex {display: flex;align-items: center;}
.flex-row {flex-direction: row;}
.flex-column {flex-direction: column;}
.flex-top {display:flex;align-items: top;}
.flex-bottom {display:flex;align-items: bottom;}
.flex-wrap {flex-wrap: wrap;}
.flex-nowrap {flex-wrap: nowrap;}

.box-shadow{box-shadow:var(--shadow);}
.border-radius{ border-radius:var(--radius);}

.overlay {position:relative;}
.overlay * {z-index:10;}
.overlay:before {
    content: '';
    top: 0;
    background: #00000055;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    }
.overlay.blur:before{
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: #0000001a;
    }

ul.elenco-due-colonne {
    list-style: none;
    padding: 0;
}
ul.elenco-due-colonne li {
    padding-bottom: 10px;
}
@media only screen and (min-width: 600px) {
    ul.elenco-due-colonne {
        column-count: 2;
        column-gap: 20px;
    }
}
/*Fine generiche*/

@media screen and (max-width:767px){
.wpcf7 .col-100, .form .col-100,
.wpcf7 .col-80, .form .col-80,
.wpcf7 .col-75, .form .col-75,
.wpcf7 .col-70, .form .col-70,
.wpcf7 .col-60, .form .col-60,
.wpcf7 .col-50, .form .col-50,
.wpcf7 .col-40, .form .col-40,
.wpcf7 .col-33, .form .col-33,
.wpcf7 .col-30, .form .col-30,
.wpcf7 .col-25, .form .col-25,
.wpcf7 .col-15, .form .col-15{
	padding-right:0px!important; 
	padding-left:0px!important;
	}
.col-85, .col-80, .col-75, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-15{
    width:100%!important; 
    margin-left:0px; 
    margin-right:0px;
    }
.col-100{
    margin-left:0px; 
    margin-right:0px;
    }
}
/*form*/
.wpcf7 input.wpcf7-form-control.wpcf7-submit:disabled {
    background-color: #ccc!important;
    }
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
    background: #af1917!important;
    color: #fff!important;
    }      
.wpcf7 {width: 100%!important;}
.wpcf7 input,
.wpcf7 select {
    background-color: transparent!important;}
.wpcf7 input[type="checkbox"] {
    display: inline-block!important;
    margin:0 5px 0 0!important;
    padding:0!important;
    }
.wpcf7 span.wpcf7-list-item-label {
    font-weight: 800!important;
}
.wpcf7 textarea {height:150px!important;background: transparent}
 
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    border-radius:0px!important;
    font-size: 18px!important;
    font-weight:600!important;
    line-height:1.6!important;
    padding: 10px 0px!important;
    transition: .3s!important;
    margin-top:0px!important;
    float:left!important;
    box-shadow: #000 0px 0px!important;
    border-top:none!important;
    border-right:none!important;
    border-left:none!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    border: 1.5px solid #c8c8c8!important;
    border-radius:5px!important;
    padding: 10px 15px!important;
    background-color:#ffffff0f !important;
    }
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea {
    border: 1.5px solid #c8c8c8!important;
    border-radius:5px!important;
    padding: 10px 15px!important;   
    background-color:#ffffff0f !important;
    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    padding: 10px 30px!important;

    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    background-color:#0000000f !important;
    color:#428f4f !important;
    }
.wpcf7 .negativo input:focus,
.wpcf7 .negativo select:focus,
.wpcf7 .negativo textarea:focus{    
    background-color:#ffffff0f !important;
    color:#fff!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    color:#000!important;
}
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea{
    color:#fff!important;
}
.wpcf7 input::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder{
    color:#c8c8c8!important;
    font-weight:400!important;
}
.wpcf7 .negativo input::placeholder,
.wpcf7 .negativo select::placeholder,
.wpcf7 .negativo textarea::placeholder{
     color: #ffffff61 !important;
     font-weight:400!important;
}
.wpcf7 .negativo select{
    background-image:url(data:image/svg+xml!important;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E)!important;
}
/*Change text in autofill textbox*/
.wpcf7 input:-webkit-autofill {
    -webkit-text-fill-color: #000!important;
    padding: 10px 30px!important;
}
.wpcf7-not-valid-tip {
    color: #dc3232!important;
    font-size: 0.9em!important;
    line-height:1.6!important;
}
/*fine Change text in autofill textbox*/
.wpcf7-not-valid {border-color: #dc3232!important;}
.wpcf7 .ajax-loader {
    filter: brightness(500%) contrast(80%)!important;
    width: 15px!important;
    height: 15px!important;
    background-size: cover!important;
    }
/* FORM SPUNTE */
.wpcf7 .info-privacy {margin-top:20px}
.wpcf7 .info-privacy,.info-privacy *{
    font-size:14px!important;
    line-height:1.6!important;
    }
.wpcf7 .info-privacy,
.wpcf7 .info-privacy *{
    color:var(--text-color)!important;
    }
.wpcf7 .negativo .info-privacy,
.wpcf7 .negativo .info-privacy *{
    color:#fff!important;
    }
.wpcf7 .info-privacy span.wpcf7-list-item { margin: 0!important;}
.wpcf7 .info-privacy span.wpcf7-form-control-wrap.accettazione {width: 20px!important;}
.wpcf7 .info-privacy p a{text-decoration:underline!important;}
.wpcf7 small {display: inline!important;}
.wpcf7 .wpcf7-form-control-wrap.marketing { display: inline!important;}
.wpcf7 span.wpcf7-form-control-wrap.radio {width: auto!important;}

option {
    color: #000!important;
}
input::-webkit-calendar-picker-indicator {
    color:transparent!important;
    background: transparent url(data:image/svg+xml!important;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450!important;
    font-weight:bold!important;
    border-width: 0px!important;
    border-style: solid!important;
    border-radius: 5px!important;
    float: left!important;
    width: 100%!important;
    margin: 20px 0px 0px 0px!important;
    }
.wpcf7 form.sent .wpcf7-response-output:before {
    content: "\f058"!important;
    font-family: "Font Awesome 5 Free"!important;
    font-size:2em!important;
    margin:0px 10px 0px 0px!important;
    position:relative!important;
    bottom:-5px!important;
    }
.wpcf7 input.wpcf7-file {width: 100%!important;}

.wpcf7 input[type="radio"] {margin: 5px!important;}
/* FINE FORM SPUNTE */
/*fine form*/


.wpcf7 .screen-reader-response {display:none}

.fusion-alert.alert.custom.alert-custom.fusion-alert-center.wpcf7-response-output:not(.error){
    display: none;
}







.square-card-height {
    max-height: 400px;
	min-height: 300px;
    aspect-ratio:1/1
}

.single-corsi .meta-corso span.attivo,
.single-corsi .meta-corso span.concluso{
    width: 12px;
    height: 12px;
    display: inline-block;
    background: #2bfb2b;
    border-radius: 30px;
    vertical-align: middle;
}
.single-corsi .meta-corso span.attivo{
    background: #2bfb2b;
}
.single-corsi .meta-corso span.concluso {
    background: #fb2b2b;
}
.single-corsi .meta-corso .fusion-column-wrapper {
    column-gap: 18px;
}

.single-corsi .meta-corso{
    border-bottom:1px solid #ffffff30;
    margin-bottom:20px
}

.single-corsi .meta-small .fusion-text, 
.single-corsi .meta-small .fusion-text p {
    margin: 0;
    line-height:1.25
}

.single-corsi .fusion-layout-column.meta-small {
    margin: 0 0 10px 0px;
}
.single-corsi .fusion-layout-column.meta-small .fusion-content-layout-column {
    flex-direction: row!important;
    flex-wrap: wrap;
    gap:5px;
}
.single-corsi .meta-small .fusion-text:nth-child(1),
.single-corsi .meta-small .fusion-text:nth-child(2){
    font-size:14px

}

.single-corsi span#immagine-in-evidenza, 
.single-corsi span#immagine-in-evidenza img {
    width: 100%;object-fit:cover;
}

.single-corsi .intro-corso .awb-background-pattern {
    background-image: none!important;
    backdrop-filter: blur(15px);
    opacity: 1!important;
    mix-blend-mode: normal;
    background-color: #00000026;
}












/*chat whatsapp*/
.whatsapp-support-container {
  font-family: "Roboto", "Segoe UI", system-ui, sans-serif;
}
.whatsapp-support-container button {
  border: none;
}
.whatsapp-support-container button i {
  font-size: 20px;
  line-height:1;
  z-index: 1000;
  vertical-align: middle;
  font-weight:lighter;
}
.whatsapp-support-container button:hover i {
  font-weight:bold;
}
.whatsapp-support-container .close-btn {
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 30px;
  width: 22px;
  height: 22px;
  background: #2D2E34;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
}
.whatsapp-support-container .close-btn,
.whatsapp-support-container .close-btn i{
 font-size: 15px;
 line-height: 0;
 color: white;
}
.whatsapp-support-container input:focus-visible {
  outline: none;
}
.whatsapp-dialog {
  border-radius: 8px;
  font-size: 14px;
  max-width: 250px;
  filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.16));
  min-width: 300px;
}
.whatsapp-input {
  background-color: white;
  border-radius: 0px 0px 12px 12px;
  padding: 20px 10px 14px 10px;
}
.whatsapp-input form{
  background-color: white;
  padding: 0;
  position: relative;
}
.whatsapp-input input {
  background-color: #efefef7a;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  font-weight: 400;
  margin: 0;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
}
.whatsapp-message {
  background: white;
  padding: 20px 14px 0px 14px;
  font-weight: 500;
  line-height: 1.5;
  font-weight: 400;
}
.whatsapp-send-btn {
 color: #25D366;
 cursor: pointer;
 background:transparent;
 position: absolute;
 right: 0;
 top: 0;
 height: 100%;
 padding: 10px;
}
.whatsapp-support-btn {
  align-items: center;
  background-color: #25D366;
  border-radius: 50px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  /*font-size: 16px;
  gap: 10px;
  margin-bottom: 10px;*/
  margin-top: 15px;
  max-width: fit-content;
  padding: 16px 16px;
  filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.16));
  transition:all 0.25s ease;
}
.whatsapp-support-btn:hover {
   background-color: #23be5d;
}
.whatsapp-support-btn span.icon.whatsapp {
    display: flex;
}
.whatsapp-support-btn span.icon.whatsapp svg {
    fill: #fff;
    width: 32px;
    height: 32px;
}
.whatsapp-support-container {
  bottom: 20px;
  right: 20px;
  font-size: 15px;
  font-weight: 300;

  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.whatsapp-title {
  background-color: #25D366;
  background:linear-gradient(45deg,#25D366, #1EBEA5, #25D366);
  border-radius: 12px 12px 0px 0px;
  color: white;
  padding: 18px 14px 18px 14px;
  text-align: left;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
.whatsapp-title p{
  font-size:15px;
  line-height:1.1;
  margin:0;
}
.whatsapp-title .logo-title{
    position: relative;
    display:flex;
    width: 45px;
    flex-shrink:0;
    flex-grow:0;
	margin: 0;
}
.whatsapp-title .logo-title img{
    border-radius: 30px;
    border: 2px solid gainsboro;
    position: relative;
}
.whatsapp-title .logo-title:before {
    content: "";
    background: #10BCA4;
    border: 2px solid white;
    border-radius: 20px;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 1000;
}


input#whatsapp-text {
    background: #fff;
    color: #202020!important;
    border-color:#ccc;
    border-radius:5px
}

input#whatsapp-text::placeholder {color: #0000006b!important;}


.grecaptcha-badge {
    display: none!important;
    visibility: hidden!important;
}
