.elementor-29 .elementor-element.elementor-element-cbbc962{--display:flex;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-f22c129{--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-f22c129::before, .elementor-29 .elementor-element.elementor-element-f22c129 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-f22c129 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-f22c129 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-f22c129 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-f22c129 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://progema.es/wp-content/uploads/2025/11/imagen-vector-contacto.svg");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;}.elementor-29 .elementor-element.elementor-element-e412f3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-29 .elementor-element.elementor-element-e412f3b iframe{height:400px;}.elementor-29 .elementor-element.elementor-element-88471fb{--display:flex;}.elementor-29 .elementor-element.elementor-element-503b2e6{--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;--gap:123px 0px;--row-gap:123px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-e690350{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7bcff89{width:var( --container-widget-width, 566px );max-width:566px;--container-widget-width:566px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-7bcff89 .elementor-heading-title{font-weight:600;}.elementor-29 .elementor-element.elementor-element-f8e1968{width:var( --container-widget-width, 224px );max-width:224px;--container-widget-width:224px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-f8e1968 p{margin-block-end:5px;}.elementor-29 .elementor-element.elementor-element-362f192{width:var( --container-widget-width, 256px );max-width:256px;--container-widget-width:256px;--container-widget-flex-grow:0;text-decoration:underline;}.elementor-29 .elementor-element.elementor-element-385aa54{--display:flex;}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-e690350{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-29 .elementor-element.elementor-element-7bcff89{--container-widget-width:44%;--container-widget-flex-grow:0;width:var( --container-widget-width, 44% );max-width:44%;}}@media(max-width:1200px){.elementor-29 .elementor-element.elementor-element-503b2e6{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7bcff89{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-e690350{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a243d13{padding:0px 40px 0px 40px;}}@media(max-width:880px){.elementor-29 .elementor-element.elementor-element-7bcff89{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;}.elementor-29 .elementor-element.elementor-element-385aa54{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a243d13{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-cbbc962{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-e690350{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-f22c129 */.elementor-29 .elementor-element.elementor-element-f22c129{
    &::before{
        z-index: 1;
        background-size: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a243d13 *//*	Formulario de contacto. Ini	*/
.form-contacto {
	display: flex ;
    flex-direction: row;
    gap: 28px 20px;
    
    .grupo-casilla-landing{
        span{
            font-weight: 400;    
        }
        a{
            text-decoration: underline;
        }
    }


	@media (max-width: 768px) {
		flex-direction: column;
		justify-content: center;
		max-width: 100%;
	}

	input:not([type="checkbox"]),
	select, 
	textarea{ 
	  width:100%;
	}

	.izq{
  	 	float: left;
   		width:49%;
   		margin-right:1%; 
   		display: flex;
        flex-direction: column;
        row-gap: 28px;

		@media (max-width: 768px) {
			float: none;
			width:100%;
			margin-left:unset;  
		}
	}

	.dcha{
  		float: right;
   		width:49%;
   		margin-left:1%;  
   		
		@media (max-width: 768px) {
			float: none;
			width:100%;
			margin-left:unset;  
		}
	}
	.fila-submit {
        display: flex;
        justify-content: space-between;
        gap: 28px 20px;
        
        @media (max-width: 768px) {
		    flex-direction: column;
		    max-width: 100%;
	    }
        
        .grupo-btn-enviar {
            width: max-content;

        	@media (max-width: 768px) {
        		width:100%;
        	}
        		
            input[type=submit] {
                padding: 13px 55.5px;
                background-image: linear-gradient(270deg, #BBD5ED 0%, #94CBCA 100%);
                color: var(--Primary-100);
                border: solid 1px var(--Secondary-40);
                border-radius: 25px;
                
                &:hover{
                    background-image: none;
                    background: transparent;
                    color: var(--Primary-100);
                    border: solid 1px var(--Primary-40);

                }
            }
        }
    }
}
/*	Formulario de contacto. Fin	*//* End custom CSS */