.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#F0F0F0;--e-global-color-text:#FFFFFF;--e-global-color-accent:#CBFF54;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:120px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:73px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-aefb44b-font-family:"Figtree";--e-global-typography-aefb44b-font-size:32px;--e-global-typography-aefb44b-font-weight:500;--e-global-typography-aefb44b-line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1430px;}.e-con{--container-max-width:1430px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-secondary-font-size:40px;--e-global-typography-primary-font-size:40px;--e-global-typography-aefb44b-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/*Select textos*/*::-moz-selection {
    background-color: #CBFF54;
    color: #000;
    }*::selection {
    background-color: #CBFF54;
    color: #000;
    
}

/*SPAN SMB WEIGHT*/
.smb-weight{
    font-weight: 600;
}

/*GREEN FONT*/
.green-font{
    color: #CBFF54;
}

/*BOTON LOGO WEB*/
.lw-button .elementor-button-icon svg {
    height: auto;
    width: 2.8em;
    margin: -8px
}



.lw-button .elementor-button-content-wrapper {
    align-items: center;
    padding-bottom: 1.5px;
}
.lw-button .elementor-button {
  transition: transform 0.3s ease;
}

.lw-button .elementor-button:hover {
  transform: translatey(-2px); /* Button moves right */
}

.lw-button .elementor-button-icon {
  transition: transform 0.4s ease;
}

.lw-button .elementor-button:hover .elementor-button-icon {
  transform: translateX(-4px); /* Icon moves left */
}

.lw-button .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.lw-button .elementor-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  background: #CBFF54;
  border-radius: 900px;
  transform: translate(-50%, -50%);
  transition: width 1.7s ease, height 1.7s ease;
  z-index: -1;
}

.lw-button .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}

/*IMG 100% LOOP */
.lgw-productimg a{
    display: block;
    width: 100%;
    height: 250px !important;
    overflow: hidden;
}

.lgw-productimg a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: object-position 8s ease-in-out;
}

.lgw-productimg:hover  a img {
    object-position: bottom center;
}

@media (min-width: 350px) and (max-width: 765px) {
  .lgw-productimg a{
    display: block;
    width: 100%;
    height: 100px !important;
    overflow: hidden;
}
  
  .lgw-productimg a img{
      width: 175px;
    height: 100px;
  }
}

/*SINGLE PRODUCT IMG*/
.lw-gallery .gallery-item img {
  width: 775px;
  height: 581.25px;
  object-fit: cover;
  object-position: top center;
    transition: object-position 8s ease-in-out;
  border-radius: 11px;
  display: block;
  max-width: 100%; 
}

.lw-gallery .gallery-item:hover img {
    object-position: bottom center;
}



@media (min-width: 350px) and (max-width: 765px) {
  .gallery-item img{
    display: block;
    width: 100%;
    height: 100px !important;
    overflow: hidden;
}
  
 .lw-gallery .gallery-item img{
      width: 175px;
    height: 100px;
  }
}

/*TESTIMONIOS*/
.lw-testimonio{
    border-radius: 40px;
border: 1px solid #CFCFCF;
background: #FCFCFC;
}


/*GRAVITY FORMS*/
.gform-field-label{
    color: #191C1F;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    border-radius: 8px !important;
    border: 1px solid #E4E7E9 !important;
    background: #F4F4F4 !important;
    height: 46px;
}

.gfield_required .gfield_required_text{
    display: none !important;
}

.validation_message, .gform_validation_errors {
    border: 2px solid #E82521 !important;
    border-radius: 8px;
    font-family: Inter !important;
    color: #E82521 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.gform_wrapper .gravity-theme input::placeholder,
.gform_wrapper .gravity-theme textarea::placeholder {
  color: #959595 !important;
  font-family: Inter !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.gform_wrapper.gravity-theme .gf_progressbar {
    display: none !important;
}

.gf_progressbar_title {
  font-size: 0px !important; /* Oculta el texto como "Step" y "of" */
  text-align: center;
  margin: 0 auto;
}

.gf_progressbar_title .gf_step_current_page,
.gf_progressbar_title .gf_step_page_count {
  display: none;
}

.gf_progressbar_title .gf_step_page_name {
  font-size: 24px;
  color: #191C1F;
  font-family: Figtree;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  display: inline-block;
  font-size: 24px;
  text-align: center;
  margin-bottom: 24px;
}

 /*Elimina el guion si aparece como primer carácter */
.gf_step_page_name::first-letter {
    font-size: 0px !important;
}

.gform_previous_button {
    height: 56px;
    border-radius: 100px;
    background: #000 !important;
    border: none;
    color: #FFF !important;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 16px 12px 16px;
}

.gform_previous_button:hover{
    background-color: #CBFF54 !important;
    color: #000 !important;
}

.gform_previous_button:active{
    background-color: #CBFF54 !important;
    color: #000 !important;
}

#gform_submit_button_1{
    height: 56px;
    border-radius: 100px;
    background: #000;
    border: none;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 66px 12px 16px;
    background-image: url('https://logoweb.mx/wp-content/uploads/2025/05/cirulo-boton.svg');
    background-repeat: no-repeat;
    background-position: 97% 46%;
    background-size: 48px;
     cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#gform_submit_button_1:hover,
#gform_submit_button_1:focus {
    background-color: #CBFF54 !important;
    color: #000 !important;
}

.gform_next_button {
    height: 56px;
    border-radius: 100px;
    background: #000;
    border: none;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 66px 12px 16px;
    background-image: url('https://logoweb.mx/wp-content/uploads/2025/05/cirulo-boton.svg');
    background-repeat: no-repeat;
    background-position: 97% 46%;
    background-size: 48px;
}

.gform_next_button:hover{
    background-color: #CBFF54 !important;
    color: #000 !important;
}
.gform_next_button:active{
    background-color: #CBFF54 !important;
    color: #000 !important;
}
.gform_next_button:focus{
    background-color: #CBFF54 !important;
    color: #000 !important;
}

.gform_wrapper.gravity-theme .gform_save_link.button svg {
    display: none !important;
}

.gform_save_link{
    border: none !important;
    color: #000 !important;
    font-family: Inter !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px !important; /* 120% */
    padding: 12px 36px 12px 16px;
    background-image: url('https://logoweb.mx/wp-content/uploads/2025/06/guardar-avances.png');
    background-repeat: no-repeat;
    background-position: 97% 46%;
    background-size: 24px;
}

.gform_save_link:hover{
    transform: translateY(-3px);
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: auto  !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
}

.gsection {
    border-bottom: none !important;
    padding: 0px 0px !important;
}

.gfield--type-fileupload{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gfield--type-fileupload .gfield_label{
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.gfield--type-fileupload .gfield_description{
    color: #3F3F3F !important ;
    font-family: Inter !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}


.file-name {
  margin-top: 8px;
  font-size: 14px;
  color: #333;
  font-family: Inter;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#field_1_22 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


#field_1_22 a {
    display: flex;
    align-content: center;
    gap: 24px;
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

#field_1_22 a:hover {
    transform: translateY(-3px);
    text-decoration-line: underline !important;
    text-underline-offset: 4px;
}

.resume_form_link{
    color: #16043E !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
        display: inline-block;
    word-break: break-all;
}

.resume_form_link:hover,
.resume_form_link:focus{
    transform: translateY(-3px);
    text-decoration-line: underline !important;
    text-underline-offset: 4px;
}

#gform_send_resume_link_button_1{
    height: 56px;
    border-radius: 100px;
    background: #000;
    border: none;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 66px 12px 16px;
    background-image: url('https://logoweb.mx/wp-content/uploads/2025/05/cirulo-boton.svg');
    background-repeat: no-repeat;
    background-position: 97% 46%;
    background-size: 48px;
}

#gform_send_resume_link_button_1:hover,
#gform_send_resume_link_button_1:focus{
    background-color: #CBFF54 !important;
    color: #000 !important;
}

.form_saved_message h2{
    font-family: Figtree !important;
    font-weight: 400;
    line-height: 40px;
}

.form_saved_message p,
.form_saved_message #text{
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.only-mobile{
  display: none;  
}

@media (max-width: 750px) {
  .only-mobile{
    display:block !important;
}
}

/*BOTONES CARRITO*/
.adfy_woofc-inner{
    font-family: Inter !important;
}

#adfy__floating-cart .adfy__woofc-colophon .adfy__woofc-actions .adfy__woofc-button.secondary{
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    background-color: #000 !important;
    border-radius: 100px !important;
}

#adfy__floating-cart .adfy__woofc-colophon .adfy__woofc-actions .adfy__woofc-button.secondary:hover{
    background-color: #CBFF54 !important;
    color: #000 !important;
}

.adfy__woofc-button.proceed-to-checkout {
    height: 56px !important;
    border-radius: 100px !important;
    background: #000 !important;
    border: none !important;
    color: #FFF !important;
    font-family: Inter, sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    padding: 12px 66px 12px 16px !important;
    background-image: url('https://logoweb.mx/wp-content/uploads/2025/05/cirulo-boton.svg') !important;
    background-repeat: no-repeat !important;
    background-position: 97% 46% !important;
    background-size: 48px !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    align-content: center !important;
}

.adfy__woofc-button.proceed-to-checkout:hover {
    background-color: #CBFF54 !important;
    color: #000 !important;
}/* End custom CSS */