.elementor-7379 .elementor-element.elementor-element-ce2fca9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7379 .elementor-element.elementor-element-c7a5fb1 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-7379 .elementor-element.elementor-element-c7a5fb1 .elementor-heading-title{font-family:"K2D", Roboto;font-size:50px;font-weight:500;text-transform:uppercase;line-height:1.25;}.elementor-7379 .elementor-element.elementor-element-f30ef57{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7379 .elementor-element.elementor-element-c6370c2 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-7379 .elementor-element.elementor-element-c6370c2 .elementor-heading-title{font-family:"K2D", Roboto;font-size:30px;font-weight:500;line-height:1.25;color:var( --e-global-color-accent );}.elementor-7379 .elementor-element.elementor-element-87b1827{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7379 .elementor-element.elementor-element-87b1827::before, .elementor-7379 .elementor-element.elementor-element-87b1827 > .elementor-background-video-container::before, .elementor-7379 .elementor-element.elementor-element-87b1827 > .e-con-inner > .elementor-background-video-container::before, .elementor-7379 .elementor-element.elementor-element-87b1827 > .elementor-background-slideshow::before, .elementor-7379 .elementor-element.elementor-element-87b1827 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7379 .elementor-element.elementor-element-87b1827 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7379 .elementor-element.elementor-element-61f0d36 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-7379 .elementor-element.elementor-element-61f0d36 .elementor-custom-embed-play i{font-size:110px;}.elementor-7379 .elementor-element.elementor-element-61f0d36 .elementor-custom-embed-play svg{width:110px;height:110px;}.elementor-7379 .elementor-element.elementor-element-30ff02d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-7379 .elementor-element.elementor-element-61875bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7379 .elementor-element.elementor-element-6f9a9dd > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7379 .elementor-element.elementor-element-6f9a9dd .elementor-heading-title{font-family:"K2D", Roboto;font-size:30px;font-weight:500;line-height:1.25;color:var( --e-global-color-accent );}.elementor-7379 .elementor-element.elementor-element-a1e708a > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-7379 .elementor-element.elementor-element-a1e708a{text-align:start;}.elementor-7379 .elementor-element.elementor-element-a1e708a img{width:100%;max-width:220px;}.elementor-7379 .elementor-element.elementor-element-cc38706{font-weight:500;}.elementor-7379 .elementor-element.elementor-element-2f78ecf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:8.33%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7379 .elementor-element.elementor-element-1fa5cee > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7379 .elementor-element.elementor-element-1fa5cee .elementor-heading-title{font-family:"K2D", Roboto;font-size:30px;font-weight:500;line-height:1.25;color:var( --e-global-color-text );}@media(min-width:577px){.elementor-7379 .elementor-element.elementor-element-f30ef57{--width:33.33%;}.elementor-7379 .elementor-element.elementor-element-87b1827{--width:83.33%;}.elementor-7379 .elementor-element.elementor-element-61875bd{--width:33.3333%;}.elementor-7379 .elementor-element.elementor-element-2f78ecf{--width:41.66%;}}@media(max-width:1200px) and (min-width:577px){.elementor-7379 .elementor-element.elementor-element-f30ef57{--width:50%;}.elementor-7379 .elementor-element.elementor-element-87b1827{--width:100%;}.elementor-7379 .elementor-element.elementor-element-2f78ecf{--width:58.33%;}}@media(max-width:992px) and (min-width:577px){.elementor-7379 .elementor-element.elementor-element-f30ef57{--width:100%;}.elementor-7379 .elementor-element.elementor-element-61875bd{--width:100%;}.elementor-7379 .elementor-element.elementor-element-2f78ecf{--width:100%;}}@media(max-width:992px){.elementor-7379 .elementor-element.elementor-element-c7a5fb1 .elementor-heading-title{font-size:40px;}.elementor-7379 .elementor-element.elementor-element-30ff02d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7379 .elementor-element.elementor-element-61875bd{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7379 .elementor-element.elementor-element-2f78ecf{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:576px){.elementor-7379 .elementor-element.elementor-element-c7a5fb1 .elementor-heading-title{font-size:40px;}.elementor-7379 .elementor-element.elementor-element-c6370c2 .elementor-heading-title{font-size:24px;}.elementor-7379 .elementor-element.elementor-element-6f9a9dd .elementor-heading-title{font-size:24px;}.elementor-7379 .elementor-element.elementor-element-1fa5cee .elementor-heading-title{font-size:24px;}}/* Start custom CSS for video, class: .elementor-element-61f0d36 */.elementor-7379 .elementor-element.elementor-element-61f0d36 .elementor-custom-embed-image-overlay:after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #3b3f46;
    opacity: .7;
    content: '';
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2dfcdb0 */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);
    }/* End custom CSS */