.elementor-421 .elementor-element.elementor-element-d195603{--display:flex;--min-height:327px;--justify-content:center;--overlay-opacity:0.2;--border-radius:0px 0px 40px 40px;--margin-top:-106px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-d195603:not(.elementor-motion-effects-element-type-background), .elementor-421 .elementor-element.elementor-element-d195603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.rollerstar.com.ar/wp-content/uploads/2026/07/cubes-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-421 .elementor-element.elementor-element-d195603::before, .elementor-421 .elementor-element.elementor-element-d195603 > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-d195603 > .e-con-inner > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-d195603 > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-d195603 > .e-con-inner > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-d195603 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02040E;--background-overlay:'';}.elementor-421 .elementor-element.elementor-element-6ebb06c{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-421 .elementor-element.elementor-element-c180a06 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#FFFFFF;}.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-421 .elementor-element.elementor-element-ec214ef{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-30ab0ab );}.elementor-421 .elementor-element.elementor-element-ec214ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-421 .elementor-element.elementor-element-ff13000{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-421 .elementor-element.elementor-element-aacddf0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-3005291{--display:flex;}.elementor-421 .elementor-element.elementor-element-1e95267 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#005FAF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-421 .elementor-element.elementor-element-cd94995 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-421 .elementor-element.elementor-element-cd94995 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-421 .elementor-element.elementor-element-cd94995{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-421 .elementor-element.elementor-element-cd94995 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-421 .elementor-element.elementor-element-6505ff0{border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-421 .elementor-element.elementor-element-d195603{--padding-top:200px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-421 .elementor-element.elementor-element-ec214ef{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-421 .elementor-element.elementor-element-aacddf0{--grid-auto-flow:row;--padding-top:80px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}}@media(max-width:767px){.elementor-421 .elementor-element.elementor-element-d195603{--min-height:269px;--padding-top:100px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-6ebb06c{--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-421 .elementor-element.elementor-element-c180a06 .elementor-heading-title{font-size:32px;}.elementor-421 .elementor-element.elementor-element-ec214ef{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-421 .elementor-element.elementor-element-aacddf0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-421 .elementor-element.elementor-element-1e95267 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-34d194c */.rs-contacto .wpcf7-form {
  background: #FFFFFF;
  border: 1px solid #E3EAF0;
  border-radius: 15px;
  padding: clamp(26px, 4vw, 40px);
  box-shadow: 0 8px 24px rgba(10,37,64,.10);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
}

.rs-contacto .rs-form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.rs-contacto .rs-form__field { margin-bottom: 18px; }

.rs-contacto .wpcf7-form-control-wrap { display: block; }

.rs-contacto .rs-form__field label {
  display: block;
  font-weight: 700;
  font-size: .88rem;
  color: #0A2540;
  margin-bottom: .4rem;
}
.rs-contacto .rs-form__field label span { color: #1668A6; }

.rs-contacto .rs-form__field input,
.rs-contacto .rs-form__field select,
.rs-contacto .rs-form__field textarea {
  width: 100%;
  font-family: 'Manrope', 'Segoe UI', sans-serif;
  font-size: .97rem;
  color: #23303C;
  background: #F1F5F9;
  border: 1.5px solid #E3EAF0;
  border-radius: 10px;
  padding: .78rem .95rem;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.rs-contacto .rs-form__field input::placeholder,
.rs-contacto .rs-form__field textarea::placeholder {
  color: #56636F;
  opacity: .8;
}
.rs-contacto .rs-form__field input:focus,
.rs-contacto .rs-form__field select:focus,
.rs-contacto .rs-form__field textarea:focus {
  outline: none;
  border-color: #005FAF;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(0,95,175,.25);
}
.rs-contacto .rs-form__field textarea {
  resize: vertical;
  min-height: 120px;
}

/* Desplegables modernizados */
.rs-contacto .rs-form__field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  padding-right: 2.75rem;
  background-color: #F1F5F9;
}
.rs-contacto .rs-form__field select::-ms-expand {
  display: none;
}
.rs-contacto .rs-form__field select:hover {
  border-color: #CDD8E2;
}
.rs-contacto .rs-form__field select option {
  color: #23303C;
}
.rs-contacto .wpcf7-form-control-wrap:has(select) {
  position: relative;
}
.rs-contacto .wpcf7-form-control-wrap:has(select)::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 11px;
  height: 11px;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2356636F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .2s ease;
}
.rs-contacto .wpcf7-form-control-wrap:has(select:open)::after {
  transform: translateY(-50%) rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23005FAF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
}

/* Errores: Contact Form 7 marca los campos solo, esto solo les da estilo */
.rs-contacto .rs-form__field input.wpcf7-not-valid,
.rs-contacto .rs-form__field select.wpcf7-not-valid,
.rs-contacto .rs-form__field textarea.wpcf7-not-valid {
  border-color: #C0392B;
  background: rgba(192,57,43,.05);
}
.rs-contacto .wpcf7-not-valid-tip {
  display: block;
  margin-top: .4rem;
  font-size: .84rem;
  color: #C0392B;
}

.rs-contacto .rs-form__note {
  font-size: .84rem;
  color: #56636F;
  margin: 4px 0 18px;
}

/* Cartel de éxito / error que muestra Contact Form 7 al enviar */
.rs-contacto .wpcf7-response-output {
  border-radius: 10px;
  padding: 14px 18px;
  font-size: .95rem;
  margin-top: 16px !important;
  border-width: 1px;
  border-style: solid;
}
.rs-contacto .wpcf7-mail-sent-ok {
  background: rgba(31,175,90,.1);
  border-color: rgba(31,175,90,.4);
  color: #23303C;
}
.rs-contacto .wpcf7-validation-errors,
.rs-contacto .wpcf7-mail-sent-ng,
.rs-contacto .wpcf7-spam-blocked {
  background: rgba(192,57,43,.08);
  border-color: rgba(192,57,43,.4);
  color: #23303C;
}

.rs-contacto .rs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: 'Manrope', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1 !important;
  padding: .8rem 1.5rem !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  width: 100%;
  background: #005FAF;
  color: #fff;
  box-shadow: 0 1px 2px rgba(10,37,64,.06), 0 1px 3px rgba(10,37,64,.07);
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}

.rs-contacto .rs-btn:hover {
  background: #00497F;
  box-shadow: 0 8px 24px rgba(10,37,64,.10);
  transform: translateY(-2px);
}/* End custom CSS */