.elementor-760 .elementor-element.elementor-element-01303a2{--display:flex;--min-height:1000px;--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:-127px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:182px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-760 .elementor-element.elementor-element-01303a2:not(.elementor-motion-effects-element-type-background), .elementor-760 .elementor-element.elementor-element-01303a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://esmartbuks.staffdigitalw.com/wp-content/uploads/2025/09/Intersect-1.svg");background-position:-26% 0%;background-repeat:no-repeat;background-size:56% auto;}.elementor-760 .elementor-element.elementor-element-6a46974{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-760 .elementor-element.elementor-element-2c3b1c6 > .elementor-widget-container{margin:-6px 0px -18px 0px;padding:0px 0px 0px 0px;}.elementor-760 .elementor-element.elementor-element-2c3b1c6{text-align:left;}.elementor-760 .elementor-element.elementor-element-2c3b1c6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:56px;font-weight:400;line-height:62px;color:var( --e-global-color-primary );}.elementor-760 .elementor-element.elementor-element-e55a8e6{--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:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-760 .elementor-element.elementor-element-1ecd2ea{--display:flex;--justify-content:center;}.elementor-760 .elementor-element.elementor-element-ef5e144 > .elementor-widget-container{margin:-6px 0px -19px 0px;padding:0px 0px 2px 0px;}.elementor-760 .elementor-element.elementor-element-ef5e144{text-align:left;}.elementor-760 .elementor-element.elementor-element-ef5e144 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:400;line-height:48px;}.elementor-widget-text-editor{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 );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-760 .elementor-element.elementor-element-fc8c11d > .elementor-widget-container{margin:-6px 0px -19px 0px;padding:0px 0px 0px 0px;}.elementor-760 .elementor-element.elementor-element-fc8c11d{text-align:left;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 );color:var( --e-global-color-accent );}.elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-760 .elementor-element.elementor-element-a339617 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-760 .elementor-element.elementor-element-a339617{width:var( --container-widget-width, 330px );max-width:330px;--container-widget-width:330px;--container-widget-flex-grow:0;}.elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container{margin:11px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(16px / 2);padding-right:calc(16px / 2);padding-top:calc(16px / 2);padding-bottom:calc(16px / 2);}:is( .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 16px / -2);margin-right:calc( 16px / -2);width:calc(100% + 16px);}:is( .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 16px / -2);margin-bottom:calc( 16px / -2);}.elementor-760 .elementor-element.elementor-element-c5382b6{--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;--justify-content:flex-end;}.elementor-760 .elementor-element.elementor-element-eee64e2{--display:flex;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:52px;--padding-left:44px;--padding-right:44px;}.elementor-760 .elementor-element.elementor-element-eee64e2:not(.elementor-motion-effects-element-type-background), .elementor-760 .elementor-element.elementor-element-eee64e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-760 .elementor-element.elementor-element-1677458 > .elementor-widget-container{margin:0px 0px -18px 0px;padding:0px 0px 5px 0px;}.elementor-760 .elementor-element.elementor-element-1677458 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:22px;color:#FFFFFF;}body.elementor-page-760:not(.elementor-motion-effects-element-type-background), body.elementor-page-760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1F4;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-760 .elementor-element.elementor-element-1ecd2ea{--width:86%;}.elementor-760 .elementor-element.elementor-element-eee64e2{--width:95%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-760 .elementor-element.elementor-element-fc8c11d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-760 .elementor-element.elementor-element-01303a2{--padding-top:182px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-760 .elementor-element.elementor-element-2c3b1c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-760 .elementor-element.elementor-element-e55a8e6{--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-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-760 .elementor-element.elementor-element-a339617 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-760 .elementor-element.elementor-element-a339617{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:1024px){.elementor-760 .elementor-element.elementor-element-01303a2:not(.elementor-motion-effects-element-type-background), .elementor-760 .elementor-element.elementor-element-01303a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-760 .elementor-element.elementor-element-01303a2{--padding-top:182px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-760 .elementor-element.elementor-element-fc8c11d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:880px){.elementor-760 .elementor-element.elementor-element-eee64e2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-760 .elementor-element.elementor-element-01303a2:not(.elementor-motion-effects-element-type-background), .elementor-760 .elementor-element.elementor-element-01303a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 6%;background-size:343px auto;}.elementor-760 .elementor-element.elementor-element-01303a2{--padding-top:159px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-760 .elementor-element.elementor-element-6a46974{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-760 .elementor-element.elementor-element-2c3b1c6 .elementor-heading-title{font-size:29px;line-height:32px;}.elementor-760 .elementor-element.elementor-element-e55a8e6{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-760 .elementor-element.elementor-element-ef5e144 .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-760 .elementor-element.elementor-element-fc8c11d > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-760 .elementor-element.elementor-element-fc8c11d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-760 .elementor-element.elementor-element-a339617 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-760 .elementor-element.elementor-element-a339617 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-760 .elementor-element.elementor-element-eee64e2{--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:024px;}}@media(max-width:1200px) and (min-width:768px){.elementor-760 .elementor-element.elementor-element-1ecd2ea{--width:100%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-760 .elementor-element.elementor-element-fc8c11d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for heading, class: .elementor-element-2c3b1c6 */.elementor-760 .elementor-element.elementor-element-2c3b1c6 strong{
    font-weight: 400;
    color: #6FC6E9;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ad3d76a */.elementor-760 .elementor-element.elementor-element-ad3d76a p{
    margin-block-end: 8px;
}
.elementor-760 .elementor-element.elementor-element-ad3d76a .wpcf7-acceptance input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 13px;
  height: 0px!important;
  background-color: transparent;
  border: 1px solid white;
  border-radius: 0px;
  position: relative;
  cursor: pointer;
  padding: 6px
}

.elementor-760 .elementor-element.elementor-element-ad3d76a .wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "✔";
  position: absolute;
  top: -3px;
  left: 2px;
  color: #6FC6E9;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}
.elementor-760 .elementor-element.elementor-element-ad3d76a .wpcf7-list-item{
    margin: 0px!important;
}
.elementor-760 .elementor-element.elementor-element-ad3d76a .obligatoriolabel{
    color: var(--Secundario-Gris-logo, #A1A7B9);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.elementor-760 .elementor-element.elementor-element-ad3d76a form > div.contact-form-custom > p:nth-child(9){
    display: none;
}
.elementor-760 .elementor-element.elementor-element-ad3d76a .wpcf7-spinner{
    display: none;
}



.dynamic-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 16px!important;
  margin-bottom: 102px;
  position: relative;
}

.dynamic-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 21px;
  border: 1px solid #A1A7B9;
  border-radius: 50%; /* Hace el checkbox redondo */
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
}

.dynamic-checkbox input[type="checkbox"]:checked {
  background-color: #6FC6E9;
  border-color: #6FC6E9;
}

.dynamic-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 20px;
  height: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><path d="M3.20826 6.99999C3.02135 6.99987 2.84025 6.93633 2.6957 6.82016L0.278568 4.87903C-0.0519445 4.59757 -0.0942018 4.10947 0.183195 3.77742C0.460592 3.44537 0.957057 3.38978 1.30369 3.65195L3.17589 5.15407L8.57128 0.282754C8.77408 0.0463671 9.09838 -0.0531535 9.40248 0.0276848C9.70657 0.108523 9.93516 0.355024 9.98836 0.659462C10.0415 0.9639 9.90967 1.27093 9.65036 1.44637L3.75859 6.78842C3.60951 6.92536 3.41256 7.00108 3.20826 6.99999Z" fill="%23020334"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}


.dynamic-checkbox .wpcf7-list-item-label {
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
  margin: 3px 0px 14px 9px;

}

/* --- Efecto hover --- */
.dynamic-checkbox input[type="checkbox"]:hover {
  box-shadow: 0 0 0 3px rgba(111, 198, 233, 0.2);
}

.wpcf7-list-item label{
    display: flex;
}



@media (min-width: 1200px) and (max-width: 1366px) {

.contact-form-custom .col.half {
  flex: 0 0 47%; 
}
.contact-form-custom .col.full {
  flex: 0 0 100%;
}
}

@media (max-width: 1200px) {
    .contact-form-custom .col.half,
  .contact-form-custom .col.full {
    flex: 0 0 100%; 
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .contact-form-custom .col.half,
  .contact-form-custom .col.full {
    flex: 0 0 100%; 
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .contact-form-custom .col.half,
  .contact-form-custom .col.full {
    flex: 0 0 100%!important; 
    max-width: 100%;
  }
  
  
.contact-form-custom input[type="submit"] {
      background-color: #6FC6E9;
  color: #020334;
  margin-top: 28px;
  border: none;
  padding: 16px;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
  position: relative;
  color: var(--Principal-Azul, #020334);
font-family: "DM Sans";
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 1px;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'><path d='M0.631111 14C0.798769 14.0007 0.959675 13.9372 1.07749 13.8238L7.81527 7.41696C8.06158 7.18245 8.06158 6.80256 7.81527 6.56805L1.07749 0.161206C0.828604 -0.0593166 0.440761 -0.0528096 0.200212 0.175924C-0.0403366 0.404659 -0.0471802 0.773453 0.184733 1.01011L6.47613 6.99251L0.184733 12.9749C-0.0615778 13.2094 -0.0615778 13.5893 0.184733 13.8238C0.302547 13.9372 0.463453 14.0007 0.631111 14Z' fill='%23020334'/></svg>");
  background-repeat: no-repeat;
  background-position: 26% center!important;
  background-size: 10px 40px;
}

  
}

@media (max-width: 480px) {
  .contact-form-custom .col.half,
  .contact-form-custom .col.full {
    flex: 0 0 100%; 
    max-width: 100%;
  }
}

.elementor-760 .elementor-element.elementor-element-ad3d76a form > div.contact-form-custom > p:nth-child(8){
    display: none!important;
}/* End custom CSS */
/* Start custom CSS */.contact-form-custom {
  background: #020334;
  padding: 0px;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
 font-family: "DM Sans";
 font-size: 18px;
}

.contact-form-custom .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}
.contact-form-custom .col {
  flex: 1;
}
.contact-form-custom .col.half {
  flex: 0 0 48%;
}
.contact-form-custom .col.full {
  flex: 0 0 100%;
}

/* Inputs */
.contact-form-custom input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #A1A7B9;
  padding: 5px 0px;
  color: #fff;
  font-size: 14px;
  box-sizing: border-box;
   font-family: "DM Sans";
 font-size: 18px;
}
.contact-form-custom textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #A1A7B9;
  padding: 0px 0px;
  color: #fff;
  font-size: 14px;
  box-sizing: border-box;
   font-family: "DM Sans";
 font-size: 18px;
     margin-top: -8px;
}




.contact-form-custom select {
  width: 100%;
  background: #020334;
  border: none;
  border-bottom: 1px solid #A1A7B9;
  padding: 10px 5px;
  color: #fff;
  font-size: 14px;
  box-sizing: border-box;
   font-family: "DM Sans";
 font-size: 18px;
}


/* Quitar borde negro por defecto al focus */
.contact-form-custom input:focus,
.contact-form-custom textarea:focus,
.contact-form-custom select:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #6FC6E9; /* opcional: marca el foco en azul */
}

.contact-form-custom input::placeholder,
.contact-form-custom textarea::placeholder {
  color: #A1A7B9;
}

.wpcf7-form
.contact-form-custom label {
  color: #A1A7B9;
  font-size: 13px;
}

.contact-form-custom input[type="submit"] {
      background-color: #6FC6E9;
  color: #020334;
  margin-top: 0px;
  border: none;
  padding: 16px;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
  position: relative;
  color: var(--Principal-Azul, #020334);
font-family: "DM Sans";
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 1px;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'><path d='M0.631111 14C0.798769 14.0007 0.959675 13.9372 1.07749 13.8238L7.81527 7.41696C8.06158 7.18245 8.06158 6.80256 7.81527 6.56805L1.07749 0.161206C0.828604 -0.0593166 0.440761 -0.0528096 0.200212 0.175924C-0.0403366 0.404659 -0.0471802 0.773453 0.184733 1.01011L6.47613 6.99251L0.184733 12.9749C-0.0615778 13.2094 -0.0615778 13.5893 0.184733 13.8238C0.302547 13.9372 0.463453 14.0007 0.631111 14Z' fill='%23020334'/></svg>");
  background-repeat: no-repeat;
  background-position: 170px center;
  background-size: 12px 20px;
}

.contact-form-custom input[type="submit"]:hover,
.contact-form-custom input[type="submit"]:focus {
  filter: brightness(.98);
  outline: none;
}
.wpcf7-not-valid-tip{
    color: white;
    font-size: 11px;
}/* End custom CSS */