.elementor-33 .elementor-element.elementor-element-d0d7e15{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ce4d07d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-83d8258{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:30px;}.elementor-33 .elementor-element.elementor-element-83d8258.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-71d4410 .title-area{text-align:left;margin:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-33b5ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-33 .elementor-element.elementor-element-33a2720{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:left;}.elementor-33 .elementor-element.elementor-element-33a2720 img{width:100%;max-width:100%;}.elementor-33 .elementor-element.elementor-element-cbb95b2{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-80a8e6b{margin:0px 14px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-80a8e6b .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:14px;text-transform:uppercase;color:#D1CACA;}.elementor-33 .elementor-element.elementor-element-6618f91{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-33 .elementor-element.elementor-element-6618f91 .elementor-social-icon{background-color:#FFFFFF00;}.elementor-33 .elementor-element.elementor-element-6618f91 .elementor-social-icon i{color:#D1CACA;}.elementor-33 .elementor-element.elementor-element-6618f91 .elementor-social-icon svg{fill:#D1CACA;}.elementor-33 .elementor-element.elementor-element-6618f91 .elementor-social-icon:hover i{color:var( --e-global-color-roda_opt_primary );}.elementor-33 .elementor-element.elementor-element-6618f91 .elementor-social-icon:hover svg{fill:var( --e-global-color-roda_opt_primary );}.elementor-33 .elementor-element.elementor-element-4065ea2{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-c45b321{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-d896682 iframe{height:500px;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-d0d7e15{--width:1277px;}.elementor-33 .elementor-element.elementor-element-ce4d07d{--content-width:1350px;}.elementor-33 .elementor-element.elementor-element-83d8258{--width:41.666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-83d8258{--width:100%;}}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-d0d7e15{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ce4d07d{--flex-wrap:wrap;}.elementor-33 .elementor-element.elementor-element-83d8258{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-4065ea2{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-d896682 iframe{height:400px;}}/* Start custom CSS for rodasectiontitle, class: .elementor-element-71d4410 *//* Importar las fuentes */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@700&family=Inter:wght@500&display=swap');

/* Estilos para títulos */
.roda-titleleft .sec-title,
.elementor-heading-title,
.sec-title.title-.elementor-33 .elementor-element.elementor-element-71d4410 {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: var(--headline-large-size, 2.5rem) !important;
    line-height: 86% !important;
    letter-spacing: 0% !important;
  
    vertical-align: middle !important;
}

/* Estilos para texto y cuerpo */
.sec-subtitle,
.contact-info,
.address-info,
.address-info__content span,
.address-info__content a,
.elementor-widget-text-editor,
.form-style2 .form-group input,
.form-style2 .form-group textarea,
.form-style2 .vs-btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: var(--title-large-size, 1.125rem) !important;
    line-height: 122% !important;
    letter-spacing: 0% !important;
    text-align: justify !important;
    leading-trim: both;
    text-edge: cap;
}

/* Ajustes específicos para elementos */
.contact-info span,
.address-info__content span {
    font-weight: 600 !important;
}

.address-info__content a {
    text-decoration: none !important;
    color: inherit !important;
}

.address-info__content a:hover {
    text-decoration: underline !important;
}

/* Para el formulario */
.form-style2 .form-control {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
}

/* Para las redes sociales */
.elementor-social-icons-wrapper {
    font-family: 'Inter', sans-serif !important;
}

/* Variables CSS para tamaños consistentes */
:root {
    --headline-large-size: 2.5rem;
    --title-large-size: 1.125rem;
}/* End custom CSS */