.elementor-1004 .elementor-element.elementor-element-730f5102{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-1004 .elementor-element.elementor-element-730f5102:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-730f5102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-47738c79{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1004 .elementor-element.elementor-element-9d884e1{text-align:center;}.elementor-1004 .elementor-element.elementor-element-9d884e1 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:88px;font-weight:400;color:var( --e-global-color-485cf56 );}.elementor-1004 .elementor-element.elementor-element-93b5867{--display:flex;--min-height:467px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1004 .elementor-element.elementor-element-93b5867.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1004 .elementor-element.elementor-element-cdb2152{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1004 .elementor-element.elementor-element-cdb2152.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1004 .elementor-element.elementor-element-34d55857{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:90px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-1004 .elementor-element.elementor-element-34d55857:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-34d55857 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2be5bd7 );}.elementor-1004 .elementor-element.elementor-element-6809885{--display:flex;}.elementor-widget-image .widget-image-caption{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 );}.elementor-1004 .elementor-element.elementor-element-056df2f{text-align:left;}.elementor-1004 .elementor-element.elementor-element-056df2f img{width:150px;}.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 );}.elementor-1004 .elementor-element.elementor-element-1d66da8 > .elementor-widget-container{margin:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-1004 .elementor-element.elementor-element-1d66da8 p{margin-block-end:0px;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-1004 .elementor-element.elementor-element-7b679ae .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:148px;}.elementor-1004 .elementor-element.elementor-element-c29c8e3{--grid-template-columns:repeat(0, auto);--icon-size:32px;--grid-row-gap:0px;}.elementor-1004 .elementor-element.elementor-element-c29c8e3 .elementor-widget-container{text-align:center;}.elementor-1004 .elementor-element.elementor-element-c29c8e3.elementor-element{--align-self:flex-start;}.elementor-1004 .elementor-element.elementor-element-c29c8e3 .elementor-social-icon{background-color:#C7868600;}.elementor-1004 .elementor-element.elementor-element-c29c8e3 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-c29c8e3 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-8f5c0c6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1004 .elementor-element.elementor-element-2e3fab9{--display:flex;}.elementor-1004 .elementor-element.elementor-element-4c3e3915{text-align:left;}.elementor-1004 .elementor-element.elementor-element-4c3e3915 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:34px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-3abf7e44{--v-space:0px;}.elementor-1004 .elementor-element.elementor-element-3abf7e44 .etheme-icon-list-item{font-family:"HankenGrotesk-Light", Sans-serif;font-size:14px;font-weight:400;line-height:37px;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-3abf7e44 .etheme-icon-list-item:has(a):hover{color:var( --e-global-color-text );}.elementor-1004 .elementor-element.elementor-element-3abf7e44 .etheme-icon-list-item-icon-inner{color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-5621950{--display:flex;}.elementor-1004 .elementor-element.elementor-element-78b5f22{text-align:left;}.elementor-1004 .elementor-element.elementor-element-78b5f22 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:34px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-37c0da3{--v-space:0px;}.elementor-1004 .elementor-element.elementor-element-37c0da3 .etheme-icon-list-item{font-family:"HankenGrotesk-Light", Sans-serif;font-size:14px;font-weight:400;line-height:37px;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-37c0da3 .etheme-icon-list-item:has(a):hover{color:var( --e-global-color-text );}.elementor-1004 .elementor-element.elementor-element-37c0da3 .etheme-icon-list-item-icon-inner{color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-f7e92fb{--display:flex;}.elementor-1004 .elementor-element.elementor-element-6bf4930{text-align:left;}.elementor-1004 .elementor-element.elementor-element-6bf4930 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:34px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-fd8de2c{--v-space:0px;}.elementor-1004 .elementor-element.elementor-element-fd8de2c .etheme-icon-list-item{font-family:"HankenGrotesk-Light", Sans-serif;font-size:14px;font-weight:400;line-height:37px;color:var( --e-global-color-secondary );}.elementor-1004 .elementor-element.elementor-element-fd8de2c .etheme-icon-list-item-icon-inner{color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-52a3100d{--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:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF2B;--border-color:#FFFFFF2B;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1004 .elementor-element.elementor-element-52a3100d:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-52a3100d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2be5bd7 );}.elementor-1004 .elementor-element.elementor-element-f9e34db{--display:flex;}.elementor-1004 .elementor-element.elementor-element-dcac90c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:16px;}.elementor-1004 .elementor-element.elementor-element-b063523{--display:flex;}.elementor-1004 .elementor-element.elementor-element-2cad760 .sales-booster-safe-checkout fieldset{border-radius:0px;}.elementor-1004 .elementor-element.elementor-element-2cad760 .sales-booster-safe-checkout legend{color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-2cad760 .sales-booster-safe-checkout .subtitle .highlight{font-size:0px;}html.elementor-html{position:relative;}html.elementor-html::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin-right:auto;margin-left:auto;pointer-events:none;z-index:1000;min-height:100vh;} html.elementor-html::before{width:calc(100% - (2 * 0px));max-width:100%;background-size:calc(100% + 15px) 100%;background-image:repeating-linear-gradient( to right, rgba(250, 0, 0, 0.15), rgba(250, 0, 0, 0.15) calc((100% / 12) - 15px), transparent calc((100% / 12) - 15px), transparent calc(100% / 12) );}.elementor-1004{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1004 .elementor-element.elementor-element-34d55857{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1004 .elementor-element.elementor-element-8f5c0c6{--grid-auto-flow:row;} html.elementor-html::before{width:calc(100% - (2 * 0px));max-width:1025%;background-size:calc(100% + 10px) 100%;background-image:repeating-linear-gradient( to right, rgba(250, 0, 0, 0.15), rgba(250, 0, 0, 0.15) calc((100% / 12) - 10px), transparent calc((100% / 12) - 10px), transparent calc(100% / 12) );}}@media(max-width:767px){.elementor-1004 .elementor-element.elementor-element-730f5102{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-1004 .elementor-element.elementor-element-9d884e1 .elementor-heading-title{font-size:48px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1004 .elementor-element.elementor-element-8f5c0c6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1004 .elementor-element.elementor-element-52a3100d{--padding-top:5px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;} html.elementor-html::before{width:calc(100% - (2 * 0px));max-width:768%;background-size:calc(100% + 8px) 100%;background-image:repeating-linear-gradient( to right, rgba(250, 0, 0, 0.15), rgba(250, 0, 0, 0.15) calc((100% / 12) - 8px), transparent calc((100% / 12) - 8px), transparent calc(100% / 12) );}}@media(min-width:768px){.elementor-1004 .elementor-element.elementor-element-47738c79{--width:90%;}.elementor-1004 .elementor-element.elementor-element-93b5867{--content-width:1160px;}.elementor-1004 .elementor-element.elementor-element-34d55857{--content-width:1430px;}.elementor-1004 .elementor-element.elementor-element-6809885{--width:40%;}.elementor-1004 .elementor-element.elementor-element-8f5c0c6{--width:60%;}.elementor-1004 .elementor-element.elementor-element-52a3100d{--content-width:1410px;}.elementor-1004 .elementor-element.elementor-element-f9e34db{--width:70%;}.elementor-1004 .elementor-element.elementor-element-b063523{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-cdb2152 *//* ------------- COMÚN ------------- */
#sb_instagram.swiper{
  width:100%!important;
  height:467px!important;
  overflow:hidden!important;
}

#sbi_images.swiper-wrapper{
  display:flex!important;
  gap:20px!important;  /* separación constante */
  height:100%!important;
}

#sbi_images .sbi_photo_wrap,
#sbi_images .sbi_photo{
  position:relative!important;
  height:100%!important;
  width:100%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:12px!important;
}

#sbi_images .sbi_photo img{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* ------------- BREAKPOINTS ------------- */

/* ≥1024 px  →  4 slides (3 gaps) */
@media (min-width:1024px){
  #sbi_images .sbi_item.swiper-slide{
    flex-shrink:0!important;
    height:100%!important;
    width:calc((100% - 3*20px)/4)!important;
  }
}

/* 768 px – 1023 px  →  2 slides (1 gap) */
@media (min-width:768px) and (max-width:1023px){
  #sbi_images .sbi_item.swiper-slide{
    flex-shrink:0!important;
    height:100%!important;
    width:calc((100% - 1*20px)/2)!important;
  }
}

/* ≤767 px  →  1 slide (0 gaps visibles) */
@media (max-width:767px){
  #sbi_images .sbi_item.swiper-slide{
    flex-shrink:0!important;
    height:100%!important;
    width:100%!important;     /* un slide ocupa toda la fila */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d66da8 */.elementor-widget-container {
    font-family: 'NeueHaasDisplayThin', sans-serif !important;
    font-weight: 100;
}/* End custom CSS */
/* Start custom CSS for et-contact-form-7, class: .elementor-element-7b679ae */.footer-form form p label {
    display: flex !important;
    justify-content: space-between  !important;
    align-items: center  !important;
    border: 1px solid red  !important;
    border-radius: 100px  !important;
    overflow: hidden  !important;
    background: white  !important;
}
.footer-form form p label span {
    background: white  !important;
    margin: 0  !important;
    border: none  !important;
}

.footer-form form input[type="email"] {
    border: none !important;
}

.footer-form form input[type="submit"] {
    background: #B72323 !important;
    border-radius: 0 32px 32px 0 !important;
    color: white !important;
    border: none !important;
    
}/* End custom CSS */
/* Start custom CSS for etheme_icon_list, class: .elementor-element-3abf7e44 */.elementor-1004 .elementor-element.elementor-element-3abf7e44 a {
	position: relative;
	display: inline-block !important;
}
.elementor-1004 .elementor-element.elementor-element-3abf7e44 a:before {
	content: '';
	height: 1px;
	width: 0;
	right: 0;
	position: absolute;
	transition: width .2s ease-in-out;
	bottom: 5px;
	background: white;
}
.elementor-1004 .elementor-element.elementor-element-3abf7e44 a:hover:before {
	width: 100%;
	right: auto;
	left: 0;
}/* End custom CSS */
/* Start custom CSS for etheme_icon_list, class: .elementor-element-37c0da3 */.elementor-1004 .elementor-element.elementor-element-37c0da3 a {
	position: relative;
	display: inline-block !important;
}
.elementor-1004 .elementor-element.elementor-element-37c0da3 a:before {
	content: '';
	height: 1px;
	width: 0;
	right: 0;
	position: absolute;
	transition: width .2s ease-in-out;
	bottom: 5px;
	background: white;
}
.elementor-1004 .elementor-element.elementor-element-37c0da3 a:hover:before {
	width: 100%;
	right: auto;
	left: 0;
}/* End custom CSS */
/* Start custom CSS for etheme_icon_list, class: .elementor-element-fd8de2c */.elementor-1004 .elementor-element.elementor-element-fd8de2c a {
	position: relative;
	display: inline-block !important;
}
.elementor-1004 .elementor-element.elementor-element-fd8de2c a:before {
	content: '';
	height: 1px;
	width: 0;
	right: 0;
	position: absolute;
	transition: width .2s ease-in-out;
	bottom: 5px;
	background: white;
}
.elementor-1004 .elementor-element.elementor-element-fd8de2c a:hover:before {
	width: 100%;
	right: auto;
	left: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcac90c */.elementor-widget-container {
    font-family: 'NeueHaasDisplayLight', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-etheme_sales_booster_safe_checkout, class: .elementor-element-2cad760 */.payment-section-class legend {
    background: #2D6FB7;
    padding: 4px;
    border-radius: 4px;
    width: 100% !important;
    padding: 10px 0 !important;
}

.payment-section-class span img {
    height: 40px !important;
    min-width: 75px !important;
}/* End custom CSS */