.elementor-312 .elementor-element.elementor-element-806eb9a{--display:flex;--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-312 .elementor-element.elementor-element-d3879d1{--display:flex;--min-height:0px;--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 2px 2px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#EBEBEB;--border-color:#EBEBEB;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 41px -15px rgba(0, 0, 0, 0.3);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-312 .elementor-element.elementor-element-84906ad{--display:flex;--border-radius:25px 0px 0px 0px;--margin-top:0%;--margin-bottom:-2%;--margin-left:0%;--margin-right:0%;}.elementor-312 .elementor-element.elementor-element-84906ad:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-84906ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://refaccionesparacelular.mx/wp-content/uploads/2026/07/IMG_1670-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-312 .elementor-element.elementor-element-84906ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-219dfc9{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-312 .elementor-element.elementor-element-1b7cbb4 > .elementor-widget-container{margin:-116px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-42efad7{--spacer-size:25px;}.elementor-312 .elementor-element.elementor-element-5974666{width:100%;max-width:100%;--e-form-steps-indicators-spacing:47px;--e-form-steps-indicator-padding:23px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:15px;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-15px;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-312 .elementor-element.elementor-element-5974666 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-312 .elementor-element.elementor-element-5974666 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-312 .elementor-element.elementor-element-5974666 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group > label, .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group > label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-type-html{padding-bottom:0px;color:#801111;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group .elementor-field, .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-subgroup label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F7F7F7;border-width:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group .elementor-select-wrapper select{background-color:#F7F7F7;border-width:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-312 .elementor-element.elementor-element-5974666 .e-form__buttons__wrapper__button-next{color:#F7F9FB;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-button[type="submit"]{color:#F7F9FB;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-button[type="submit"] svg *{fill:#F7F9FB;}.elementor-312 .elementor-element.elementor-element-5974666 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-312 .elementor-element.elementor-element-5974666 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-312 .elementor-element.elementor-element-5974666 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-312 .elementor-element.elementor-element-5974666 .elementor-button{border-radius:25px 25px 25px 25px;}.elementor-312 .elementor-element.elementor-element-45f9d6e{--spacer-size:25px;}.elementor-312 .elementor-element.elementor-element-68ccb30{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-68ccb30:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-68ccb30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-a9451a8{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-a9451a8:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-a9451a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-af98428{--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;--border-radius:0px 0px 25px 25px;}.elementor-312 .elementor-element.elementor-element-af98428:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-af98428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-61da698{--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;--justify-content:center;}.elementor-312 .elementor-element.elementor-element-61da698.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-727ecc3 img{width:49%;}.elementor-312 .elementor-element.elementor-element-667ac1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-menu-toggle{margin:0 auto;}.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-weight:500;text-transform:uppercase;line-height:12px;letter-spacing:0.2px;}.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-312 .elementor-element.elementor-element-667ac1b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-312 .elementor-element.elementor-element-457e90d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-weight:500;text-transform:uppercase;line-height:12px;letter-spacing:0.2px;}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--dropdown a, .elementor-312 .elementor-element.elementor-element-457e90d .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-457e90d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-6356b92{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-312 .elementor-element.elementor-element-5d13cc2 .premium_maps_map_height{height:500px;}.elementor-312 .elementor-element.elementor-element-5d13cc2{--pa-map-zoom:11.8;}.elementor-312 .elementor-element.elementor-element-5d13cc2 .gm-style-iw, .elementor-312 .elementor-element.elementor-element-5d13cc2 .premium-maps-location-info, .elementor-312 .elementor-element.elementor-element-5d13cc2 .gm-style .gm-style-iw-tc::after{background-color:#fff;}.elementor-312 .elementor-element.elementor-element-5d13cc2 .premium-maps-title-wrap{text-align:center;}.elementor-312 .elementor-element.elementor-element-5d13cc2 .premium-maps-info-desc{text-align:center;}.elementor-312 .elementor-element.elementor-element-698d808{--display:flex;--min-height:60px;--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;}.elementor-312 .elementor-element.elementor-element-698d808:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-698d808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-1edca35{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-1edca35.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-6fa6bd7{text-align:center;}.elementor-312 .elementor-element.elementor-element-6fa6bd7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-03cba30{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-03cba30.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-d67f6b2{text-align:center;}.elementor-312 .elementor-element.elementor-element-d67f6b2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-55fda68{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-55fda68.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-910c968{text-align:center;}.elementor-312 .elementor-element.elementor-element-910c968 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-7c73c3a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-7c73c3a.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-b125c1f{text-align:center;}.elementor-312 .elementor-element.elementor-element-b125c1f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-fc2faf5{--display:flex;}.elementor-312 .elementor-element.elementor-element-556087e{text-align:center;}.elementor-312 .elementor-element.elementor-element-556087e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-0858468{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-d6014b5{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-d6014b5:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-d6014b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#54595F;}.elementor-312 .elementor-element.elementor-element-0d7cca2{--display:flex;--min-height:100vh;--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;--justify-content:center;--border-radius:0px 0px 25px 25px;}.elementor-312 .elementor-element.elementor-element-e681c70{--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;--justify-content:center;}.elementor-312 .elementor-element.elementor-element-e681c70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-c9f884d img{width:49%;}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-menu-toggle{margin:0 auto;}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-312 .elementor-element.elementor-element-6163975 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-312 .elementor-element.elementor-element-6163975 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-312 .elementor-element.elementor-element-6163975 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;}.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item:hover,
					.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-312 .elementor-element.elementor-element-2afe4df .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-312 .elementor-element.elementor-element-2afe4df .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-312 .elementor-element.elementor-element-2afe4df .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-312 .elementor-element.elementor-element-0a2fee0{--display:flex;--min-height:60px;--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;}.elementor-312 .elementor-element.elementor-element-a9bf1f1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-a9bf1f1.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-a27ec21{text-align:center;}.elementor-312 .elementor-element.elementor-element-a27ec21 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-6824c0f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-6824c0f.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-ac9b960{text-align:center;}.elementor-312 .elementor-element.elementor-element-ac9b960 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-d0e5793{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-d0e5793.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-1f51e91{text-align:center;}.elementor-312 .elementor-element.elementor-element-1f51e91 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-f078d0c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-f078d0c.e-con{--align-self:center;}.elementor-312 .elementor-element.elementor-element-5f75570{text-align:center;}.elementor-312 .elementor-element.elementor-element-5f75570 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-cb30b3e{--display:flex;}.elementor-312 .elementor-element.elementor-element-ee3b1e0{text-align:center;}.elementor-312 .elementor-element.elementor-element-ee3b1e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-312 .elementor-element.elementor-element-af98428{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-6356b92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-698d808{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-03cba30{--width:50%;}.elementor-312 .elementor-element.elementor-element-d67f6b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-55fda68{--width:50%;}.elementor-312 .elementor-element.elementor-element-0d7cca2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-0a2fee0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-6824c0f{--width:50%;}.elementor-312 .elementor-element.elementor-element-ac9b960 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-d0e5793{--width:50%;}}@media(min-width:768px){.elementor-312 .elementor-element.elementor-element-806eb9a{--content-width:95%;}.elementor-312 .elementor-element.elementor-element-d3879d1{--content-width:100%;}.elementor-312 .elementor-element.elementor-element-84906ad{--width:49.352%;}.elementor-312 .elementor-element.elementor-element-61da698{--width:36.999%;}.elementor-312 .elementor-element.elementor-element-698d808{--width:100%;}.elementor-312 .elementor-element.elementor-element-e681c70{--width:36.999%;}.elementor-312 .elementor-element.elementor-element-0a2fee0{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-5974666 *//* =======================================================
   1. ESTILOS GENERALES (ESCRITORIO Y TABLET)
   ======================================================= */

/* Mover los títulos (labels) seleccionados un poco a la derecha */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group > label {
    padding-left: 15px !important;
    box-sizing: border-box;
}

/* Contenedor unificado con fondo gris */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-subgroup {
    display: flex !important;
    flex-wrap: nowrap !important; /* En escritorio va en una sola línea */
    justify-content: center !important;
    align-items: center;
    gap: 20px !important;
    
    background-color: #F7F7F7 !important; 
    border: none !important; /* Cero bordes en el contenedor */
    border-radius: 50px !important; 
    width: 100%;
    padding: 12px 25px !important; 
    box-sizing: border-box;
}

/* Resetear las opciones individuales */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-option {
    display: inline-flex !important;
    align-items: center;
    gap: 8px !important; 
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    white-space: nowrap !important;
    font-size: 14px !important;
}

/* Checkboxes como círculos planos SIN CONTORNO */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-option input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    border: none !important; /* Sin contorno */
    border-radius: 50% !important;
    outline: none;
    background-color: #E0E0E0 !important; /* Gris de fondo base */
    cursor: pointer;
    display: inline-grid;
    place-content: center;
    transition: background 0.2s ease;
    flex-shrink: 0 !important;
    
    width: 18px !important;
    height: 18px !important;
}

/* Color cuando el círculo está seleccionado */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-option input[type="checkbox"]:checked {
    background-color: #616670 !important; /* Gris oscuro idéntico al botón */
}

/* Alinear el botón "Enviar" totalmente a la derecha */
.elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-type-submit {
    text-align: right !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 100%;
}


/* =======================================================
   2. AJUSTE EXCLUSIVO PARA MÓVILES (Menos de 767px)
   ======================================================= */
@media (max-width: 767px) {
    
    /* Reducir la tipografía de todo el formulario para que sea uniforme */
    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group > label {
        font-size: 11px !important;
    }

    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group .elementor-field-textual,
    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-group select {
        font-size: 11px !important;
        padding: 10px 15px !important; 
    }

    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-button {
        font-size: 11px !important;
        padding: 10px 22px !important;
    }

    /* Ajustar el contenedor gris en móvil para que se adapte en 2x2 */
    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-subgroup {
        flex-wrap: wrap !important; /* Permite bajar las opciones de forma ordenada */
        justify-content: space-around !important; /* Distribución equilibrada */
        gap: 12px 10px !important; /* Espacio vertical y horizontal entre las opciones */
        padding: 12px 15px !important;
        border-radius: 20px !important; /* Redondeado más sutil que se adapta mejor a dos filas */
    }

    /* Ajuste de cada opción en móvil */
    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-option {
        font-size: 11px !important; /* Tamaño uniforme con el resto del formulario */
        width: 42% !important; /* Fuerza a que se acomoden de 2 en 2 perfectamente */
        justify-content: flex-start !important; /* Alinea los elementos a la izquierda de su espacio */
        gap: 6px !important;
    }

    /* Tamaño de los círculos planos en móvil */
    .elementor-312 .elementor-element.elementor-element-5974666 .elementor-field-option input[type="checkbox"] {
        width: 14px !important;
        height: 14px !important;
    }
}/* End custom CSS */