.elementor-1505 .elementor-element.elementor-element-staffhero1{--display:flex;}.elementor-1505 .elementor-element.elementor-element-staffgrid1{--display:flex;}.elementor-1505 .elementor-element.elementor-element-workrow1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1505 .elementor-element.elementor-element-mapsection1{--display:flex;}.elementor-1505 .elementor-element.elementor-element-maprow1{--display:flex;}.elementor-1505 .elementor-element.elementor-element-mapinfocol{--display:flex;}.elementor-1505 .elementor-element.elementor-element-mapframecol{--display:flex;}body.elementor-page-1505:not(.elementor-motion-effects-element-type-background), body.elementor-page-1505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-staffheadtx1 */.elementor-1505 .elementor-element.elementor-element-staffheadtx1 { width:100%; }
.elementor-1505 .elementor-element.elementor-element-staffheadtx1 .mk-staff-title { font-family: ITC, sans-serif; font-weight:700; font-size:40px; margin:0 0 8px 0; text-transform:uppercase; text-align:center; }
.elementor-1505 .elementor-element.elementor-element-staffheadtx1 .mk-staff-sub { font-family: ITC, sans-serif; font-size:16px; color:#555; margin:0; text-align:center; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-staffheadtx1 .mk-staff-title { font-size:28px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-staffhero1 */.elementor-1505 .elementor-element.elementor-element-staffhero1 { width:100% !important; max-width:1252px !important; margin:0 auto !important; padding:64px 5.55% 24px !important; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-staffhero1 { padding:40px 5.55% 16px !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-staffgridw1 */.elementor-1505 .elementor-element.elementor-element-staffgridw1 { width:100%; }
.elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-grid { display:flex; flex-wrap:wrap; gap:24px; }
.elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-item { flex:0 0 calc((100% - 48px) / 3); max-width:calc((100% - 48px) / 3); }
.elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-item img { width:100%; aspect-ratio:683/1024; object-fit:cover; display:block; }
.elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-name { margin-top:12px; font-family: ITC, sans-serif; font-weight:700; font-size:20px; text-align:center; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-item { flex:0 0 calc((100% - 20px) / 2); max-width:calc((100% - 20px) / 2); } .elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-grid { gap:20px; } .elementor-1505 .elementor-element.elementor-element-staffgridw1 .mk-staff-name { font-size:16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-staffgrid1 */.elementor-1505 .elementor-element.elementor-element-staffgrid1 { width:100% !important; max-width:1252px !important; margin:0 auto !important; padding:0 5.55% 64px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-workhead1 */.elementor-1505 .elementor-element.elementor-element-workhead1 { width:100%; }
.elementor-1505 .elementor-element.elementor-element-workhead1 .mk-work-title { font-family: ITC, sans-serif; font-weight:700; font-size:32px; margin:0 0 8px 0; text-transform:uppercase; text-align:center; }
.elementor-1505 .elementor-element.elementor-element-workhead1 .mk-work-sub { font-family: ITC, sans-serif; font-size:16px; color:#555; margin:0 0 24px 0; text-align:center; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-workhead1 .mk-work-title { font-size:24px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-workform1 */.elementor-1505 .elementor-element.elementor-element-workform1 { margin-top: 16px; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row { display:flex; align-items:flex-start; gap:2%; max-width:100%; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row > .maka-trabajo-form { width:65%; flex:0 0 65%; display:flex; flex-direction:column; margin:0; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row > .maka-trabajo-form p { margin:0; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-form .wpcf7-form-control-wrap { display:block; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-form input.wpcf7-form-control,
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-form textarea.wpcf7-form-control { width:100% !important; box-sizing:border-box !important; border:1px solid #000 !important; border-radius:0 !important; padding:14px 18px !important; font-family: ITC, sans-serif !important; font-size:16px !important; background:#fff !important; color:#000 !important; box-shadow:none !important; outline:none !important; margin:0 0 20px 0 !important; display:block !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-form br { display:none; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-form textarea.wpcf7-form-control { height:150px !important; resize:vertical !important; margin-bottom:0 !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row > .maka-trabajo-cv { width:33%; flex:0 0 33%; box-sizing:border-box; display:flex; flex-direction:column; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-cv p { margin:0; width:100%; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-cv-label { display:block; font-family: ITC, sans-serif; font-weight:700; font-size:14px; margin-bottom:8px; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-cv input[type=file] { display:none !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-btn-label { display:flex; align-items:center; justify-content:center; width:100%; height:54px; background:#000 !important; color:#fff !important; font-family: ITC, sans-serif !important; font-size:16px !important; cursor:pointer; box-sizing:border-box; text-align:center; margin-bottom:8px; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-cv-filename { display:block; font-family: ITC, sans-serif; font-size:12px; margin-bottom:16px; color:#555; word-break:break-all; min-height:14px; }
.elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-btn { width:100% !important; display:block !important; background:#000 !important; color:#fff !important; border:none !important; border-radius:0 !important; font-family: ITC, sans-serif !important; font-size:16px !important; cursor:pointer !important; height:54px !important; margin:0 !important; box-sizing:border-box !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .wpcf7-spinner { display:none !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .wpcf7-not-valid-tip { font-family: ITC, sans-serif !important; font-size:13px !important; }
.elementor-1505 .elementor-element.elementor-element-workform1 .wpcf7-response-output { font-family: ITC, sans-serif !important; font-size:14px !important; border-radius:0 !important; margin-top:12px; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row { flex-direction:column !important; gap:16px !important; max-width:100% !important; } .elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row > .maka-trabajo-form { width:100% !important; flex:0 0 100% !important; } .elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-row > .maka-trabajo-cv { width:100% !important; flex:0 0 100% !important; } .elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-btn-label { height:48px; } .elementor-1505 .elementor-element.elementor-element-workform1 .maka-trabajo-btn { height:48px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-workrow1 */.elementor-1505 .elementor-element.elementor-element-workrow1 { width:100% !important; max-width:1252px !important; margin:0 auto !important; padding:0 5.55% 64px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-maphead1 */.elementor-1505 .elementor-element.elementor-element-maphead1 { width:100%; }
.elementor-1505 .elementor-element.elementor-element-maphead1 .mk-map-title { font-family: ITC, sans-serif; font-weight:700; font-size:32px; margin:0 0 24px 0; text-transform:uppercase; text-align:center; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-maphead1 .mk-map-title { font-size:24px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mapinfo1 */.elementor-1505 .elementor-element.elementor-element-mapinfo1 { width:100%; }
.elementor-1505 .elementor-element.elementor-element-mapinfo1 .mk-map-info-title { font-family: ITC, sans-serif; font-weight:700; font-size:22px; margin:0 0 16px 0; text-transform:uppercase; }
.elementor-1505 .elementor-element.elementor-element-mapinfo1 .mk-map-info-line { font-family: ITC, sans-serif; font-size:15px; margin:0 0 8px 0; color:#000; }
.elementor-1505 .elementor-element.elementor-element-mapinfo1 .mk-map-info-line a { color:#000; text-decoration:underline; }
.elementor-1505 .elementor-element.elementor-element-mapinfo1 .mk-map-hours { margin:16px 0; }
.elementor-1505 .elementor-element.elementor-element-mapinfo1 .mk-map-reviews { display:inline-block; margin-top:16px; padding:12px 20px; background:#000; color:#fff !important; font-family: ITC, sans-serif; font-size:14px; text-decoration:none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mapinfocol */.elementor-1505 .elementor-element.elementor-element-mapinfocol { flex:0 0 38% !important; max-width:38% !important; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-mapinfocol { flex:0 0 100% !important; max-width:100% !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mapiframe1 */.elementor-1505 .elementor-element.elementor-element-mapiframe1 { width:100%; height:100%; }
.elementor-1505 .elementor-element.elementor-element-mapiframe1 .mk-map-iframe { width:100%; height:100%; min-height:300px; border:0; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mapframecol */.elementor-1505 .elementor-element.elementor-element-mapframecol { flex:0 0 58% !important; max-width:58% !important; min-height:380px; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-mapframecol { flex:0 0 100% !important; max-width:100% !important; min-height:300px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-maprow1 */.elementor-1505 .elementor-element.elementor-element-maprow1 { flex:1 1 auto !important; }
.elementor-1505 .elementor-element.elementor-element-maprow1 > .e-con-inner { display:flex !important; flex-direction:row !important; align-items:stretch !important; gap:40px !important; width:100% !important; }
@media (max-width:767px) { .elementor-1505 .elementor-element.elementor-element-maprow1 > .e-con-inner { flex-direction:column !important; gap:24px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mapsection1 */.elementor-1505 .elementor-element.elementor-element-mapsection1 { width:100% !important; max-width:1252px !important; margin:0 auto !important; padding:0 5.55% 80px !important; }/* End custom CSS */