.elementor-5684 .elementor-element.elementor-element-3caf6e4{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-5684 .elementor-element.elementor-element-e87f859{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-5684 .elementor-element.elementor-element-e87f859 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-5684 .elementor-element.elementor-element-65d0521{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}#elementor-popup-modal-5684{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5684 .dialog-message{height:auto;}#elementor-popup-modal-5684 .dialog-close-button{display:flex;font-size:30px;}#elementor-popup-modal-5684 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5684 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-5684 .dialog-close-button svg{fill:var( --e-global-color-accent );}@media(max-width:768px) and (min-width:577px){.elementor-5684 .elementor-element.elementor-element-3caf6e4{--content-width:90%;}}@media(max-width:768px){.elementor-5684 .elementor-element.elementor-element-3caf6e4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-5684 .elementor-element.elementor-element-e87f859{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-5684 .elementor-element.elementor-element-65d0521{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}}@media(max-width:576px){.elementor-5684 .elementor-element.elementor-element-3caf6e4{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:10px;}.elementor-5684 .elementor-element.elementor-element-e87f859{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-5684 .elementor-element.elementor-element-e87f859 > .elementor-widget-container{margin:20px 0px 40px 0px;}#elementor-popup-modal-5684 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-5684 .dialog-message{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-65d0521 */body {	
	--cf-horizontal-gap: 10px;
	--cf-vertical-gap: 20px;
	
	--cf-field--padding-top: 8px;
	--cf-field--padding-right: 16px;
	--cf-field--padding-bottom: 8px;
	--cf-field--padding-left: 16px;
	--cf-field--border-radius: 3px;
	--cf-field--background-color: #fff;
	--cf-field--border-width: 1px;
	--cf-field--border-style: solid;
	--cf-field--border-color: var(--e-global-color-b46b7bd);
	--cf-field--border-color-hover: var(--e-global-color-b46b7bd);
	
	--cf-check_radio--border-color: var(--e-global-color-c42173c);
	--cf-check_radio--border-color--hover: var(--e-global-color-a11f68c);
	
}
/*@media screen and (max-width: 768px) {
	body {		
		--cf-field--padding-top: 0.8em;
		--cf-field--padding-bottom: 0.8em;
	}
}*/


/* ----- Form ----- */
.wpcf7-form .elementor-form-fields-wrapper {
    margin-left: calc( var(--cf-horizontal-gap) / -2 ) !important;
    margin-right: calc( var(--cf-horizontal-gap) / -2 ) !important;
}
.wpcf7-form .elementor-column {
   padding-left: calc( var(--cf-horizontal-gap) / 2 ) !important;
   padding-right: calc( var(--cf-horizontal-gap) / 2 ) !important;
}
.wpcf7-form .elementor-column:not(:last-child) {
   margin-bottom: var(--cf-vertical-gap) !important;
}



   /* ----- FIELDS ----- */
	.wpcf7-form p {
		margin-bottom: 0;
		width: 100%;
	}
	.wpcf7-form br {
		display: none; 
	}
	.wpcf7-form label {
		font-size: inherit; 
		margin-bottom: 0;
	}
   .wpcf7-form .elementor-field-group {
	   align-items: flex-start;
   }
   .wpcf7-form span.wpcf7-field-wrap {
	   position: relative;
	   display: block;
	   width: 100%;
   }
   .wpcf7-form span.wpcf7-field-wrap > *,
   .wpcf7-form span.wpcf7-field-wrap > * > * {
	   width: 100%;
   }
   
	.wpcf7-form .wpcf7-form-control {
		margin-bottom: 0 !important;
	}
   .wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance, .wpcf7-file, .wpcf7-checkbox, .wpcf7-radio, .wpcf7-submit),
   input[type="number"],
   select,
   input[type="text"],
   input[type="search"] {
	   padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
	   border-radius: var(--cf-field--border-radius);
	   background-color: var(--cf-field--background-color);
	   border: 0;
	   border: var(--cf-field--border-width) var(--cf-field--border-style) var(--cf-field--border-color);
	   margin-top: 0;
   }
   .wpcf7-form .wpcf7-form-control:is(.wpcf7-acceptance, .wpcf7-file, .wpcf7-checkbox, .wpcf7-radio) {
	   padding: var(--cf-field--padding-top) 0 var(--cf-field--padding-bottom) 0;
   }
   .wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance, .wpcf7-file, .wpcf7-select, .wpcf7-checkbox, .wpcf7-radio, .wpcf7-date, .wpcf7-submit),
   input[type="number"],
   input[type="text"],
   input[type="search"] {
	   font-family: var( --e-global-typography-text-font-family ), Sans-serif;
		 font-size: 15px;
		 font-weight: var( --e-global-typography-text-font-weight );
		 line-height: var( --e-global-typography-text-line-height );
		 letter-spacing: var( --e-global-typography-text-letter-spacing );
		 word-spacing: var( --e-global-typography-text-word-spacing );
   }
   .wpcf7-form .wpcf7-form-control:hover,
   input:hover,
   select:hover {
	   border-color: var(--cf-field--border-color-hover) !important;
   }
   .wpcf7-form .wpcf7-form-control:focus,
   input:focus,
   select:focus {
	   outline: none;
	   /*border-bottom: 0;
	   margin-top: var(--cf-field--border-width);*/
   }

   /* ---- textarea ---- */
   .wpcf7-form .wpcf7-field-textarea label.wpcf7-label-wrap {
	   padding: calc( var(--cf-field--padding-top) * 2 ) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
	   align-items: flex-start;
   }
   
   /* ---- select ---- */
   .wpcf7-form .wpcf7-select {
	   padding: calc(var(--cf-field--padding-top) * 1.5) var(--cf-field--padding-right) calc(var(--cf-field--padding-bottom) * 1.5) var(--cf-field--padding-left) !important;
   }
   .wpcf7-form .wpcf7-select[multiple="multiple"] {
	   padding: calc(var(--cf-field--padding-top) * 1.5) 0 calc(var(--cf-field--padding-bottom) * 1.5) 0 !important;
   }
   .wpcf7-form .wpcf7-select option {
	   padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
   }
   .wpcf7-form .wpcf7-select option:is(:checked) {
	   background-color: var( --e-global-color-secondary );
   }

   /* ---- date ---- */
   .wpcf7-form .wpcf7-date {
	   font-family: var( --e-global-typography-text-font-family ), Sans-serif;
		 font-size: var( --e-global-typography-text-font-size );
		 font-weight: var( --e-global-typography-text-font-weight );
		 line-height: var( --e-global-typography-text-line-height );
		 letter-spacing: var( --e-global-typography-text-letter-spacing );
		 word-spacing: var( --e-global-typography-text-word-spacing );
   }

   /* ---- checkboxes | radio | list-item ---- */
   .wpcf7-form .wpcf7-checkbox,
   .wpcf7-form .wpcf7-radio {
	   margin: 0;
	   display: flex;
	   flex-wrap: wrap;
   }
   .wpcf7-form .elementor-field-group:not(.wpcf7-field-acceptance) .wpcf7-list-item {
	   margin-left: var(--cf-list_item-horizzontal-gap);
   }
   .wpcf7-form .elementor-field-group.wpcf7-field-acceptance .wpcf7-list-item {
	   margin-left: 0;
   }
   input[type="checkbox"],
   input[type="radio"] {
	   border: 2px solid var(--cf-check_radio--border-color) !important;
	}
   input[type="checkbox"]:hover,
   input[type="radio"]:hover {
	   border-color: var(--cf-check_radio--border-color--hover) !important;
	}

	   /* --- row --- */
	   .wpcf7-form .wpcf7-list-row-direction .wpcf7-checkbox,
	   .wpcf7-form .wpcf7-list-row-direction .wpcf7-radio {
		   flex-direction: row;
	   }
	   .wpcf7-form .wpcf7-list-row-direction .wpcf7-list-item {
		   margin-top: var(--cf-list_item-vertical-gap);
	   }
	   
	   /* --- column --- */
	   .wpcf7-form .wpcf7-list-column-direction .wpcf7-checkbox,
	   .wpcf7-form .wpcf7-list-column-direction .wpcf7-radio {
		   flex-direction: column;
	   }
	   .wpcf7-form .wpcf7-list-column-direction .wpcf7-list-item:not(.first) {
		   margin-top: var(--cf-list_item-vertical-gap);
	   }
	   .wpcf7-form .wpcf7-list-column-direction .wpcf7-list-item.first {
		   margin-left: var(--cf-list_item-horizzontal-gap);
	   }

	   /* --- acceptance --- */
	   .wpcf7-form .wpcf7-field-acceptance {
			margin-bottom: calc(var(--cf-vertical-gap) / 1.5) !important;
			margin-top: calc(var(--cf-vertical-gap) / -2) !important;
	   }


   /* ----- MESSAGES ----- */
   .wpcf7-not-valid-tip {
	   position: absolute;
	   right: 0;
	   left: unset;
	   bottom: calc( -1 * 100% - 2px);
	   width: fit-content !important;
	   font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	   font-size: var( --e-global-typography-secondary-font-size );
	   font-weight: var( --e-global-typography-secondary-font-weight );
	   line-height: var( --e-global-typography-secondary-line-height );
	   letter-spacing: var( --e-global-typography-secondary-letter-spacing );
	   word-spacing: var( --e-global-typography-secondary-word-spacing );
   }
	.wpcf7-submit{
		background-color: var(--e-global-color-accent) !important;
		 padding: 12px 40px !important;
		 margin-top: 20px;
	}
	.wpcf7-submit:hover{
		color: var(--e-global-color-aa0ed25);
        background-color: var(--e-global-color-7ec5528) !important;
        box-shadow: 1px 2px 6px 0px rgba(185, 185, 185, 0.8);
	}
	
	
	.wpcf7-form .wpcf7-not-valid-tip{
    display: block;
    position: relative;
    margin-top: 6px !important;
    padding-bottom: 0px !important;
    font-size: 14px !important;
    }
    
    .wpcf7-form .wpcf7-list-item-label{
    line-height: 30px;
    }
    
    .wpcf7-form .wpcf7-list-item{
    margin-bottom: 10px;
    }
    .wpcf7-form .wpcf7-list-item-label a{
         font-weight: 500;
    }
    .wpcf7-form .wpcf7-list-item-label a:hover{
        color: var(--e-global-color-accent);
    }
    
.wpcf7-field-acceptance{
    padding-top: 20px;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-5684 .dialog-widget-content{
    width: 90% ;
    max-width: 600px;
}/* End custom CSS */