
.deensimc-marquee-track .deensimc-img img {
  width: 200px!important;      /* Ancho máximo deseado */
    height: 50px!important;      /* Alto máximo deseado */
    object-fit: contain!important; /* Mantiene la proporción original */
    display: block!important;    /* Para eliminar posibles espacios extra */
}

@media (min-width: 1280px) {
    .home {
        background-image: url("https://rasa.world//srv/htdocs/wp-content/uploads/2020/04/Fondo-RASAgrano30bd.jpg") !important;
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;	
    }
}


@media (min-width: 767px) and (max-width: 1279px) {
    .home {
        background-image: url("https://rasa.world//srv/htdocs/wp-content/uploads/2020/04/Fondo-RASAgrano30bdIPAD.jpg") !important;
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;	
    }
}

@media (max-width: 767px) {
    .home {
        background-image: url("https://rasa.world//srv/htdocs/wp-content/uploads/2020/04/Fondo-RASAmobile3.jpg") !important;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;	
    }
}


/* 📱 Mobile (hasta 767px) */
@media (min-width: 1025px) {

.portfolio_page.portfolio_page_details_left .sc_column_fixed.portfolio_page_details_wrap{
	top: 8em!important;
}
	
}



/* 📱 Mobile (hasta 767px) */
@media (max-width: 767px) {

	.elementor-51471 .elementor-element.elementor-element-7dae030{
				min-height: 200px!important;
	      height:30vh!important;
	}
	
}


/* 📲 Tablet (768px a 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
	.elementor-51471 .elementor-element.elementor-element-7dae030{
				min-height: 400px!important;
	      height:35vh!important;
	}
}


@media (min-width: 1800px) {
  	.spline-jero{
	left: 67vw!important;
		}
}

@media (min-width: 1281px) and (max-width: 1799px)  {
  	.spline-jero{
	left: 72vw!important;
		}
}

@media (max-width: 767px) {
    .page-id-51471 #footer-jero {
        padding: 36px 24px 36px 24px !important;
    }
}

 

 .elementor-toggle .elementor-tab-title.elementor-active {
    pointer-events: none !important;
	cursor:default!important;
}

.jero-faqs .elementor-tab-title{
	cursor: default!important;
}

@media (min-width: 1024px) and (max-width: 1299px)  {
	.spline-jero{
	  top: -70vh!important;
		}
}

@media (min-width: 310px) and (max-width: 410px)  {
	
	.spline-jero{
		left: 65vw!important;
  bottom: 0!important;
		top: -379px!important;
			transform: scale(1.5)!important;
		-webkit-transform: scale(1.5) !important;
		 }
}

@media (min-width: 411px) and (max-width: 579px)  {
	
	.spline-jero{
		left: 45vw!important;
		  top: -45vh!important;
				transform: scale(1.5)!important;
		-webkit-transform: scale(1.5) !important;
		}
}




@media only screen and (min-width: 580px) and (max-width: 767px) {
.spline-jero{
	left: 50vw!important;
	top: -50vh!important;
}
}



@media only screen and (min-width: 850px) and (max-width: 1280px) {
	.sc_layouts_title_caption{
		width:100%!important;
	}
}





@media (min-width: 1481px)  {
	
	.spline-jero{
	transform: scale(1.5);
		-webkit-transform: scale(1.5);
	}
}



@media (min-width: 1280px) and (max-width: 1480px) {
	.spline-jero{
		transform: scale(2);
		-webkit-transform: scale(2);
		}
}

@media (min-width: 768px) and (max-width: 1024px) {
    .back-button {
        margin-bottom: 37px !important;
    }
}

.home .page_wrap{
	z-index: 200!important;
}

.home .rasa-nav-header{
		border-bottom: none;
}

.cpt_portfolio-template-default     .rasa-nav-header{
		position:absolute;
		border-bottom: none;
}

.footercol1{
	font-family: "ABCNormal"!important;
}

.footercol2{
	font-family: "ABCNormal"!important;
}


@media (max-width: 1280px) {
	
	.page-id-51471 .rasa-line-2{
		width: 18px!important;
	}
	
	.page-id-51471 .rasa-nav-header{
		position:re!important;
		border-bottom: none;
		z-index: 99999!important;
		
	}
	
}


.page-id-51471 .body_wrap{
z-index:-900!important;
}

.elementor .elementor-51471{
	z-index:-900!important;
}




.banner-hero-about{
	z-index: -1!important;
}

.page-id-51471 {
	background: none !important;
}

#rasa-ecosystem-widget{
	z-index: -999999!important;
}

body.rasa-scroll-lock {
    overflow: hidden !important;
    overflow: hidden !important;
    height: 100vh !important;
    position: fixed !important;
    width: 100%;
}



.page-id-51471 #rasa-mobile-nav-widget{
	 
	position: absolute!important;
	z-index:99999!important;
	width: 100%;
}

.elementor-51471 .elementor-element.elementor-element-1691eeeb {
        width: 100% !important;
    }



    .page-id-51471 .content_wrap {
        margin: 0 auto !important;
        width: 100vw !important;
        padding: 0 !important;
    }

    .nav-about-mob {
        overflow: visible !important;
        z-index: 999 !important;
    }

    @media (min-width: 1279px) {

        #header-portfolio-container {
            padding: 150px 50px 140px 50px !important;
        }

    }


    @media (min-width: 767px) and (max-width: 1279px) {

        #header-portfolio-container {
            padding: 80px 50px 80x 36px !important;
        }
    }

    @media (max-width: 767px) {
        #header-portfolio-container {
            padding: 70px 35px 40x 35px !important;
        }
    }

    #titulo-about h1 {
        font-family: "Founders Grotesk" !important;
        text-transform: uppercase !important;
        line-height: 0.9em !important;
    }



    .page-id-51471 .content_wrap {
        padding: 0 !important;
        margin: 0 !important;
    }


    .portfolio_page_details_item_value {
        line-height: 1;
        font-family: "ABCNormal";
    }

    .portfolio_page_details .portfolio_page_details_item_title {
        font-family: "ABCNormal" !important;
    }

    .sub-menu .menu-item a {
        line-height: 1.6rem !important;
    }


    form button:not(.components-button),
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .theme_button,
    .post_item .more-link,
    .wp-block-button__link,
    .sc_button:not(.sc_button_simple),
    .sc_form button,
    .sc_portfolio_preview_show .post_readmore,
    .sc_item_pagination_load_more .nav-links,
    .sc_item_pagination_load_more .nav-load-more,
    .sc_item_pagination_load_more .woocommerce-load-more,
    .nav-links-more .nav-links,
    .nav-links-more .nav-load-more,
    .nav-links-more .woocommerce-load-more,
    .woocommerce-links-more .nav-links,
    .woocommerce-links-more .nav-load-more,
    .woocommerce-links-more .woocommerce-load-more {
        padding: 17px 56px;
    }


    .wpcf7 .custom-form-footer input {
        font-family: 'Fragment Mono', monospace !important;
        font-size: 14px;
    }




    .titulo-atelier p {
        color: #372AC3 !important;
    }

    #contenedor10 {
        background-color: #F1F1F14D;
    }

    .portfolio_page_content_wrap .wp-block-gallery {
        margin-bottom: 0 !important;
    }

    /* ----- MOBILE (hasta 768px) ----- */
    @media (max-width: 768px) {
        .back-button {
            top: 0;
        }
    }

    /* ----- DESKTOP / TABLET (desde 769px en adelante) ----- */
    @media (min-width: 769px) {
        .back-button {
            position: relative;
            top: 30px;
        }
    }


    .portfolio_page_content_wrap .wp-block-heading {
        font-size: 2rem !important;
    }


    .title-hero-home {
        z-index: 9999 !important;
    }

    .elementor-35119 .elementor-element.elementor-element-51f5168e {
        z-index: 9999 !important;
    }

    .title-faqs-mobile {
        width: 50% !important;
        display: none !important;
    }

    @media (min-width: 780px) and (max-width: 1280px) {
        #post-51471 .trx_addons_parallax_layers_inited .elementor-element .elementor-heading-title {
            width: 50% !important;
        }
    }


    #post-51471 .elementor-section .elementor-container>.elementor-column>.elementor-widget-wrap {
        width: 100vw;
    }

    .wpcf7 .form-style-2 textarea {
        height: 70px !important;
    }

    @media (max-width: 442px) {

        .wpcf7 .form-style-2 textarea {
            height: 70px !important;
        }

    }


    .menu_mobile_nav_area .open_child_menu {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        /* << Expande a toda la fila */
        bottom: 0;
        /* << Cubre alto completo */
        width: 100%;
        height: 100%;
        cursor: pointer;
    }

    .menu_mobile_nav_area .open_child_menu::before {
        visibility: hidden !important;

    }

    menu_mobile_nav_area .menu-item a span {
        display: inline-flex;
        /* hace que los elementos internos se comporten como flex */
        align-items: center;
        /* centra verticalmente */
        font-family: "Bebas Neue", sans-serif;
        font-size: 1.5rem;
        color: #372AC3;
    }


    .mejs-controls {
        display: none !important;
    }

    .page-id-52546 .top_panel {
        display: none;
    }

    @media (max-width: 1280px) {
        .page-id-52546 .page_content_wrap {
            padding: 0 !important;
        }
    }


    .elementor-clearfix {
        width: 100%;
        color: yellow !important;
    }

    .page-id-51471 .page_content_wrap {
        background-color: white !important;
        padding: 0 !important;
    }

    .elementor-toggle .elementor-tab-content {
        border-color: #372AC3 !important;
    }




    @media (max-width: 768px) {
			
			 .elementor-51471 .elementor-element.elementor-element-5f1f3cd {
    margin: 0px!important;

    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: 100%!important;
    max-width: 100%;
    text-align: center;
  }

        .portfolio_page_content_wrap .wp-block-heading {
            font-size: 1.7rem !important;
        }


    }



    .logo-hero-mobile {
        position: relative;
    }

    .deensimc-marquee-edge-shadow::after {
        box-shadow: none !important;
    }




    .logo-hero-desk {
        position: relative;
        /* necesario para los pseudo-elementos */
        overflow: hidden;
        /* corta los fades */
    }

    /* Fade a la izquierda */
    .logo-hero-desk::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 100%;
        background: linear-gradient(to right, rgb(163, 99, 196), rgba(255, 0, 0, 0));
        /* color por defecto */
        pointer-events: none;
        z-index: 5;
    }

    /* Sombra a la derecha */
    .logo-hero-desk::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 120px;
        height: 100%;
        background: linear-gradient(to left, rgb(30, 20, 60), rgba(0, 0, 255, 0));
        /* color por defecto */
        pointer-events: none;
        z-index: 5;
    }



    /* ====== MEDIA QUERY 1080px – 1279px ====== */
    @media (max-width: 1080px) {

        /* Fade a la izquierda suave */
        .logo-hero-desk::before {
            /* ancho del fade */
            background: linear-gradient(to right, rgba(10, 6, 35, 0.61) 0%, rgba(10, 6, 35, 0.5) 30%, rgba(10, 6, 35, 0.05) 60%, rgba(10, 6, 35, 0) 100%) !important;
            width: 180px;
        }

        /* Sombra a la derecha suave */
        .logo-hero-desk::after {
            width: 80px;
            /* ancho del fade */
            background: linear-gradient(to left, rgba(162, 96, 194, 0.3), rgba(162, 96, 194, 0));
        }
    }



    /* ====== MEDIA QUERY 1080px – 1279px ====== */
    @media (min-width: 1080px) and (max-width: 1279px) {

        /* Fade a la izquierda suave */
        .logo-hero-desk::before {
            /* ancho del fade */
            background: linear-gradient(to right, rgba(154, 90, 185, 0.61) 0%, rgba(154, 90, 185, 0.1) 30%, rgba(154, 90, 185, 0.05) 60%, rgba(154, 90, 185, 0) 100%) !important;
            width: 80px;
        }

        /* Sombra a la derecha suave */
        .logo-hero-desk::after {
            width: 170px;
            /* ancho del fade */
            background: linear-gradient(to left, rgba(12, 7, 40, 0.6), rgba(0, 0, 255, 0));
        }
    }



    /* ====== MEDIA QUERY 1280px en adelante ====== */
    @media (min-width: 1280px) {
        .logo-hero-desk::before {
            background: linear-gradient(to right, rgb(173, 107, 211), rgba(255, 0, 0, 0));
            /* color desktop */
        }

        .logo-hero-desk::after {
            background: linear-gradient(to left, rgb(12, 7, 40), rgba(0, 0, 255, 0));
            /* color desktop */
        }
    }



    .elementor-clearfix {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-color: none;
    }

    .elementor-tab-title {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-color: none;
    }



    /* 🔹 Textos generales */
    .wp-block-paragraph,
    li,
    blockquote,
    figcaption {
        font-family: "ABCNormal" !important;
    }

    .wp-block-heading {
        font-family: "Founders Grotesk" !important;
    }



    .menu_mobile_nav_area ul li a {
        font-family: "Fragment Mono" !important;
        font-size: 20px !important;
    }

    /* MENU MOBILE HOME 2 COLUMNA TABLET */
    .menu_mobile .menu_mobile_widgets_area {
        display: none !important;
    }


    #header-portfolio-container {
        z-index: -1 !important;
    }

    .menu_mobile_content_wrap_inner ul li a:hover {
        color: #A4A4A4 !important;
    }

    /* ====== GLOBAL HOME ======== */
    /* Aplica hover solo al cuarto hijo de #footer-jero */

    .wpcf7-not-valid-tip::after {
        display: none !important;
        content: none !important;
    }

    #footer-jero .sc_icons_item:hover .sc_icons_item_description span {
        color: #20264E !important;
        cursor: pointer;
    }

    html,
    body {
        min-height: 100%;
        position: relative;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        overflow-wrap: normal !important;
        /* previene que rompa palabras */
        word-break: normal !important;
        /* evita cortar palabra */
        hyphens: none !important;
        /* no pone guiones automáticos */
    }

    .body_style_fullscreen .post_content>.elementor .elementor-section.elementor-section-full_width:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-no,
    .body_style_fullscreen [class*="type-cpt_"]>[class*="_page_content"]>.elementor .elementor-section.elementor-section-full_width:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-no {
        margin-right: 0 !important;
    }

    @keyframes fadeInSmooth {
        0% {
            opacity: 0;
            transform: translateY(20px);
					-webkit-transform: translateY(20px);
        }

        100% {
            opacity: 1;
					-webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

    .portfolio_page_featured img {
        opacity: 0;
        /* invisible al inicio */
        transform: translateY(20px);
			    -webkit-transform: translateY(20px);
        /* opcional: subir un poquito al aparecer */
        animation: fadeInSmooth 1s ease forwards;
        /* duracion 1s, easing suave, mantiene estado final */
        animation-delay: 0.2s;
        /* opcional: pequeño retraso para que no aparezca instantáneo */
    }

    .elementor-toggle-item .elementor-tab-title {
        border-bottom: none;
    }

    .more-info-link-faq {
        display: inline-block;
        transition: all 0.25s ease;
    }

    .more-info-link-faq:hover {
        color: #20264E;
        transform: translateX(3px);
			-webkit-transform: translateX(3px);
        border-bottom: 1px solid #20264E;
        /* línea que simula el underline */
        padding-bottom: 4px;
        /* espacio entre texto y línea */
    }

    .elementor-toggle-item .elementor-tab-content {
        border: 1 px solid black !important;
    }

    .elementor-clearfix::after {
        display: none !important;
        border: 0 !important;
    }

    .elementor-clearfix::before {
        display: none !important;
        border: 0 !important;
    }


    .elementor-toggle-item .elementor-tab-content {
        display: inline-block;
    }

    .text-terms a {
        color: #372AC3 !important;
    }

    .text-terms {
        color: #372AC3 !important;
    }

    .jero-faqs {
        border-top: 1px solid #372AC3;
    }

    .page-id-48187 .page_content_wrap {
        padding-top: 3rem;
    }

    .page-id-48187 .page_content_wrap {
        background-color: white !important;
    }

    .page-id-47953 .page_wrap {
        background-color: white !important;
    }




    .post-type-archive-cpt_portfolio .page_content_wrap {
        background-color: white !important;
    }

    /* ====== GLOBAL LINES ======== */

    /* Keyframes para fade-in */
    @keyframes fadeInLines {
        from {
            opacity: 0;
        }

        to {
            opacity: 0.5;
            /* el mismo valor que tenías */
        }
    }

    #flecha-animada {
        z-index: 500 !important;
    }

    /* ====== MENU NAV  ======== */

    .top_panel_custom_4614 .top_panel_custom_header-main {
        padding: 0 !important;
        margin: 0 !important;
        width: 100vw !important;
    }

    .top_panel,
    [class*="scheme_"].top_panel,
    [class*="scheme_"].footer_wrap {
        width: 100vw !important;
        color: var(--theme-color-text);
        padding: 0 !important;
        margin: 0 !important;
    }


    .wpcf7-spinner {
        display: none !important;
    }

    .elementor-container.elementor-column-gap-default {
        gap: var(--e-column-gap, 11px) !important;
        /* o el valor que quieras */
    }

    /* FLECHA TOP BAR PAGINA  */

    .trx_addons_scroll_to_top {
        background-color: #372AC3;
        padding: 5px;
    }

    [class*=" trx_addons_icon-"]::before {
        font-size: 0.6rem !important;
        top: 0;
    }

    .scroll_to_top_style_default:hover {
        background-color: #20264E !important;
    }

    .tipo-banner {
        font-family: "druk-cond-super" !important;
    }

    #rev_slider_5_1_forcefullwidth {
        position: relative !important;
    }

    .trx_addons_icon-menu {
        color: #edf6ff !important;
    }

    /* Color de fondo wrap anim  */

    .page_content_wrap {
        background-color: transparent !important;
    }

    /* Fuente titulo banner  */

    /* contenedor final animacion component  */

    #end-container {
        background-color: white !important;
    }

    .sc_button_title {
        color: #372AC3 !important;
    }

    /* SKILLS COMPONENT  */

    .sc_skills_item_title {
        font-family: "ABCNormal" !important;
        font-weight: 400 !important;
    }

    /* NUMERITOS SKILLS  */

    .sc_skills_total {
        font-size: 4rem !important;
        font-family: "Founders Regular" !important;
    }

    /* background contenedor 7 */

    #contenedor7 {
        background-color: transparent !important;
    }

    /* ====== MENU HOME DESK ======== */

    #boton-navbar {
        white-space: nowrap;
    }

    /* color del menu1  */

    .menu-links-jero a {
        color: #EEE0FF !important;
    }

    .menu-item a {
        color: #EEE0FF !important;
    }

    /* ====== MENU MOBILE HOME  ======== */

    /* texto en una sola linea navbar */
    .elementor-element-363a6a94 {
        white-space: nowrap;
    }

    /* background mobile contenedor */

    .menu_mobile_inner {
        background-color: #372AC3 !important;
    }

    .slider-slide .post_title a {
        color: #372AC3 !important;
        font-family: "Bebas Neue" !important;
        font-weight: normal;
        font-size: 2.6rem;
        text-shadow: none !important;
        position: relative !important;
    }

    .slider-slide .post_title a:hover {
        color: #20264E !important;
        /* aquí pones el hex que quieras */
        /* opcional: puedes mantener otras propiedades */
        opacity: 1;
        transform: none;
    }

    .slider-slide .post_title .number {
        color: #372AC3 !important;
        font-family: "Fragment Mono" !important;
        font-size: 1.2rem;
        text-shadow: none !important;
        position: relative !important;
    }

    /* Hover flechas portfolio */

    .slider_controls_wrap a:hover {
        background-color: #372AC3 !important;
        color: white !important;
        /* texto negro para contraste */
    }

    .sc_portfolio_item .post_title a {
        color: #372AC3 !important;
        font-family: "Bebas Neue" !important;
        font-weight: normal;
        font-size: 2rem;
        text-shadow: none !important;
    }

    /* portfolio texto component */

    .sc_portfolio_item_content .post-more-link {
        color: #372AC3 !important;
        font-family: "Fragment Mono";
    }

    .post-more-link {
        /*display: none!important;*/
        text-transform: uppercase;
    }

    /*READ MORE */

    .post-more-link {
        /*display: none!important;*/
        text-transform: uppercase;
        text-decoration: none !important;
        font-family: "Fragment Mono";
        font-size: 14px !important;
        overflow: visible;
        position: relative;
        top: 3px;
    }

    .post-more-link:hover {
        color: #20264E !important;
        opacity: 0.5 !important;
        /* 50% de opacidad */
    }

    .post-more-link {
        text-transform: uppercase;
        text-decoration: none !important;
        /* elimina subrayado */
        border: none !important;
        /* elimina borde */
        box-shadow: none !important;
        /* elimina sombra o línea decorativa */
        outline: none !important;
        /* elimina foco */
        background: none !important;
        /* evita que haya una imagen de fondo */
        position: relative;
    }

    .page-id-8748 .post_meta_categories {
        display: none !important;
    }

    /* Portfolio Read more component  */

    .page-id-8748 .post-more-link,
    a.more-link,
    .portfolio_item .read-more {
        display: none !important;
    }

    /* ====== PORTFOLIO 2 HOME ======== */

    /* PORTFOLIO 2 texto component */

    #contenedor10 .sc_portfolio_item .post_title a {
        color: #372AC3 !important;
        font-family: "Bebas Neue" !important;
        font-weight: normal;
        font-size: 2rem;
        text-shadow: none !important;
        padding-bottom: 40px;
    }

    #contenedor10 .sc_portfolio_item .post_title a:hover {
        color: #20264E !important;
    }

    .post_categories {
        display: none !important;
    }

    /* fondo scroll top al hacer hover */

    .single-cpt_portfolio .page_content_wrap {
        /*	background-color: #EEE0FF!important; */
        background-color: #FCFCFC !important;
    }

    .single-cpt_portfolio .socials_share {
        display: none;
    }

    .sc_layouts_search {
        display: none !important;
    }

    .panel_inited {
        display: none !important;
    }

    .slider_controls_wrap .slider_prev {
        z-index: 500 !important;
    }

    .slider_controls_wrap .slider_prev:hover {
        background-color: #20264E !important;
    }

    .slider_controls_wrap .slider_next:hover {
        background-color: #20264E !important;
    }


    /* ====== SECCION PORTFOLIO  ======== */

    /* FLECHAS PORTFOLIO */

    .swiper-button-prev {
        background-color: #372AC3 !important;
        color: #F0E3FF !important;
        height: 45px !important;
        width: 45px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .swiper-button-next {
        background-color: #372AC3 !important;
        color: #F0E3FF !important;
        height: 45px !important;
        width: 45px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .elementskit-navbar-nav .menu-item a:hover {
        color: #A4A4A4 !important;
    }

    /* ====== SECCION FOOTER  ======== */

    .botonfooterjero {
        font-size: 14px !important;
        background-color: #372AC3 !important;
        border-radius: 0 !important;
        border: 0 !important;
    }

    #footer-jero .sc_item_descr {
        line-height: 1.2 !important;
    }

    #footer-jero .sc_item_title {
        line-height: 0 !important;
    }

    [class*=" trx_addons_icon-"]::before {
        margin: 0;
        width: auto;
        font-size: inherit;
        line-height: inherit !important;
        font-weight: inherit;
        position: relative;
        bottom: 7px;
        overflow: hidden !important;
    }

    /* background contenedor arriba del footer */

    #contenedor6 {
        z-index: -999 !important;
        background-color: #1E0B48;
    }

    .wpcf7-submit-style,
    .wpcf7 .wpcf7-submit-style,
    .botonfooterjero {
        background-color: #372AC3 !important;
        border-radius: 0 !important;
        border: 0 !important;
    }



    .wpcf7-submit-style {
        width: 230px;
        text-transform: uppercase !important;
    }

    .wpcf7 .wpcf7-submit-style input {
        background-color: #372AC3;
        border-radius: 0 !important;
        text-transform: uppercase !important;
        font-family: "Fragment Mono";
        font-size: 14px;
    }



    .link_text {
        font-family: "ABCNormal";
        color: #372AC3;
        font-weight: 200 !important;
        font-size: 18px;
    }

    .link_text:hover {
        color: #1A2ACD;
        cursor: pointer;
        font-weight: 50 !important;
    }

    .wpcf7-list-item-label {
        color: #372AC3;
        font-family: "ABCNormal";
    }

    .wpcf7-list-item-label a {
        border-bottom-color: #372AC3 !important;
    }

    .wpcf7-list-item-label a:hover {
        color: #20264E !important;
    }

    .form-style-2 .style-line[class*="icon-"]:before,
    .style-line input,
    .style-line textarea,
    .style-line.icon-phone::before,
    .style-line.icon-subject::before,
    .style-line.icon-::before,
    .style-line.icon-email::before {
        color: #372AC3 !important;
    }

    .style-line input {
        border: none;
        border-bottom: 3px solid transparent;
        outline: none;
        transition: border-color 0.3s ease;
    }

    div.wpcf7 .form-style-2 .style-line .line:before {
        background-color: #372AC3 !important;
    }

    .wpcf7-text::placeholder,
    .wpcf7-form-control-wrap textarea::placeholder {
        color: #372AC3 !important;
    }

    div.wpcf7 .form-style-2 .style-line .line::placeholder {
        color: black !important;
        transition: color 0.3s ease;
        display: none !important;
    }

    .style-line.icon-name,
    .style-line {
        position: relative;
    }

    .style-line::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 100%;
        background-color: #372AC3;
        transform: scaleX(1);
        transform-origin: left center;
        transition: transform 0.3s ease;
			    -webkit-transform: scaleX(1);
    transform: scaleX(1);

    -webkit-transform-origin: left center;
    transform-origin: left center;

    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    }

    .style-line:hover::after {
        transform: scaleX(0.2);
			-webkit-transform: scaleX(0.2);
    }

    .style-line.icon-name:hover::after,
    .style-line.icon-name input:focus~ ::after {
        transform: scaleX(0.6);
			-webkit-transform: scaleX(0.6);
    }

    /* SUCESS MESSAGE FORM */

    .wpcf7-response-output {
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.15s ease;
        color: red !important;
    }

    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success,
    .trx_addons_message_box_success,
    body .wpcf7-response-output.trx_addons_message_box_success {
        opacity: 1 !important;
        visibility: visible !important;
        color: #372AC3 !important;
        border: 1px solid #372AC3 !important;
        margin-top: 0 !important;
        position: relative !important;
        top: -212px !important;
    }

    .menu_button_close_text {
        display: none;
    }

    /*  boton cuadrado formulario footer */

    .wpcf7 .wpcf7-submit-style .submit-style-in {
        background-color: #372AC3;
        border-radius: 0 !important;
    }

    /* ==== PORTFOLIO SINGLE PAGE  ==== */

    /* HERO SECTION  */

    .logo_image {
        width: 50% !important;
    }

    .sc_layouts_menu .menu-item {
        font-family: "Fragment Mono";
        font-size: 14px;
    }

    .sc_layouts_menu ul .menu-item a:hover {
        color: #372AC3 !important;
    }

    /* ==== TITLE PORTFOLIO PAGE ==== */

    .sc_layouts_title_caption {
        font-family: "Bebas Neue" !important;
        color: #EEE0FF !important;
        font-size: 6rem !important;
        line-height: 6.2rem !important;
    }

    /* BOTONES PORTFOLIO PAGE */

    .post-navigation a .meta-nav {
        color: white !important;
        padding: 14px 36px !important;
        display: none;
    }

    .single-cpt_portfolio .post-navigation .nav-links {
        display: none !important;
    }

    .sc_portfolio_details {
        opacity: 0;
        transform: translateY(20px);
			 -webkit-transform: translateY(20px);
        animation: fadeInSmooth 1s ease forwards;
        animation-delay: 0.1s;
    }

    .post-navigation a .meta-nav::before,
    .post-navigation a .meta-nav::after {
        color: white !important;
    }

    .post-navigation {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: visible !important;
    }

    .post-navigation a {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: #372AC3;
        padding: 14px 36px !important;
        font-size: 14px;
        transition: background 0.3s ease;
        font-family: "ABCNormal";
    }

    .breadcrumbs {
        display: none !important;
    }

    .sc_layouts_title_breadcrumbs,
    .sc_layouts_title .breadcrumbs a {
        color: #EEE0FF !important;
    }

    .meta-nav {
        text-transform: uppercase;
        font-size: 14px !important;
        color: #372AC3 !important;
    }

    .meta-nav:hover {
        color: #0C4ACD !important;
        opacity: 0.8;
    }

    .portfolio_page_description,
    .portfolio_page_content,
    .portfolio_page_content .wp-block-heading {
        font-family: "ABCNormal";
        color: #372AC3 !important;
    }

    .sc_portfolio_details .portfolio_page_details_item_title {
        font-family: "Fragment Mono";
        font-size: 14px !important;
        text-transform: uppercase;
        color: #372AC3 !important;
    }

    .portfolio_page_details_item_value {
        color: #372AC3 !important;
    }

    .socials_share .social_items .social_item .social_icon {
        color: #372AC3 !important;
    }

    .menu_mobile_nav_area {
        padding: 0 !important;
        margin: 0 !important;
    }

    .menu_mobile .social_item .social_icon[class*="instagram"]:hover,
    .menu_mobile .social_item .social_icon[class*="linkedin"]:hover,
    .menu_mobile .social_item .social_icon[class*="spotify"]:hover {
        color: #A4A4A4 !important;
    }

    .socials_wrap .social_icon a {
        background-color: #372AC3 !important;
        color: #EEE0FF !important;
    }

    .menu_button_close_icon {
        position: relative !important;
        right: 20px !important;
    }

    .page-id-37350 .page_content_wrap {
        background-color: white !important;
    }

    .footer_wrap #footer-jero .sc_item_subtitle {
        font-family: "Bebas Neue";
        font-size: 18px;
    }



    .menu_mobile_header_wrap {
        margin-left: 0 !important;
    }

    /* ------ MEDIA QUERIES ---------- */

.jero-faqs .elementor-toggle .elementor-toggle-item:last-of-type {
    border-bottom: none !important;
	border:transparent!important;

}


    @media (min-width: 770px) and (max-width: 1280px) {
        .slider-slide .post_title a {
            color: #372AC3 !important;
            font-family: "Bebas Neue" !important;
            font-weight: normal;
            font-size: 1.5rem !important;
            text-shadow: none !important;
            position: relative;
            top: 0px !important;
            overflow: visible;
        }

        .sc_portfolio_item_content .post_title a {
            font-size: 1.3rem !important;
        }
    }

    /* TABLET 2 SECTION SCREEN SIZE 1280 */
    @media (min-width: 770px) {
        .menu_mobile_nav_area {
            margin-top: 3em !important;
            top: 10% !important;
        }

        .menu_mobile .menu_mobile_header_wrap {
            padding-left: 0 !important;
            margin-left: 22.5px !important;
        }
    }

    /* MOBILE SECTION SCREEN SIZE 768PX */
    @media (min-width: 1024px) {
        .sc_portfolio.sc_portfolio_qw-simple .slider_outer_one .slider-slide .sc_portfolio_item_content {
            margin: 0 auto;
        }

        .slider-slide .post_title {
            position: relative !important;
            top: 10px;
        }
    }

    @media (max-width: 1280px) and (orientation: landscape) {
        .mobile_nav_area {
            max-height: 70vh;
            overflow-y: auto;
        }

        #mobile-menu-item-35122 {
            display: none !important;
        }
    }

    @media (max-width: 1280px) {
        .mobile_nav_area {
            max-height: 400px;
            overflow-y: scroll;
            scrollbar-width: thin;
            scrollbar-color: #888 #f1f1f1;
        }
    }

    /* MOBILE */
    @media (max-width: 767px) {

			
.video-logo-wrapper .logo-over-video {
    position: absolute !important;
    left: 50%;
    top: 50%; /* ← Faltaba esto para centrar verticalmente */

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    z-index: 10;
    pointer-events: none;
    width: auto !important;       
    max-width: 100% !important;
}
			
						.video-logo-wrapper .logo-over-video img {

			width: 70%!important;

}


        .menu_mobile .menu_mobile_nav_area {
            margin-top: 2em !important;
        }

        [class^="icon-"]::before {
            font-size: 1rem;
        }

        .developing-text {
            line-height: 1.2em;
        }

        #footer-jero .sc_item_descr p {
            padding-top: 5px;
        }
    }


    /* TABLET WIDTH 767-1280px */
    @media (min-width: 767px) {
        .sc_layouts_title_caption {
            font-size: 5rem !important;
            line-height: 4.2rem !important;
        }




        .menu_mobile .menu_mobile_header_wrap {
            margin-left: 0 !important;
        }

    
    }

    @media (max-width: 900px) {
        .back-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 14px 36px;
            background: #372AC3;
            color: #fff;
            text-decoration: none;
            font-family: 'Fragment Mono';
            font-size: 14px;
            transition: background 0.3s;
            gap: 6px;
        }
    }

    @media (max-width: 980px) {
        .arrow-symbol {
            font-size: 0.9rem;
        }
    }

    @media (max-width: 768px) {
        .back-button {
            margin: 35px 0 34px 0 !important;
        }

        .portfolio_page .portfolio_page_content_wrap .portfolio_page_featured+.portfolio_page_content {
            margin-bottom: 0 !important;
        }

        .elementor-widget-container {
            position: relative;
        }

        #ecosystem {
            z-index: 1;
        }

        .sc_layouts_title_caption {
            font-size: 2.7rem !important;
            line-height: 2.5rem !important;
            width: 90% !important;
        }

        .postid-26151 .sc_layouts_title_caption {
            width: 100% !important;
        }

        .postid-3217 .sc_layouts_title_caption {
            width: 100% !important;
        }

        .postid-26152 .sc_layouts_title_caption {
            width: 100% !important;
        }

        .break-footer-word {
            display: block;
        }

        .page-id-35119::before {
            z-index: -1 !important;
        }

        .slider-slide .post_title .number {
            color: #372AC3 !important;
            font-family: "Fragment Mono" !important;
            font-weight: normal;
            font-size: 0.9rem;
            text-shadow: none !important;
            position: relative !important;
            bottom: 45px !important;
        }

        .slider-slide .post_title a {
            color: #372AC3 !important;
            font-family: "Bebas Neue" !important;
            font-weight: normal;
            font-size: 1.3rem;
            text-shadow: none !important;
            position: relative;
            top: -10px !important;
            overflow: visible;
        }

        .contact-marquee {
            letter-spacing: 0.2rem !important;
        }

        .titulo-mobile {
            color: white !important;
        }

        .sc_portfolio_item .post_title a {
            color: #372AC3 !important;
            font-family: "Bebas Neue" !important;
            font-weight: normal;
            font-size: 1.6rem;
            text-shadow: none !important;
            position: relative !important;
            bottom: 0 !important;
            line-height: 1.4rem;
            top: 1px !important;
            overflow: visible;
        }

        .post-more-link {
            text-transform: uppercase;
            text-decoration: none !important;
            font-family: "Fragment Mono";
            font-size: 12px !important;
            overflow: visible;
            position: relative;
            top: 3px;
        }

        .menu_mobile_header_wrap {
            padding-left: 0 !important;

        }
    }

    @media (max-width: 480px) {}

    /* FORM RESPONSE */
    @media (min-width: 768px) and (max-width: 868px) {

        .wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success,
        .trx_addons_message_box_success {
            top: -220px !important;
        }
    }

    @media (max-width: 768px) {

        .wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success,
        .trx_addons_message_box_success {
            top: -190px !important;
        }
    }

    /* SMALL SCREENS */
    @media (max-width: 1500px) {
        .page-id-48187 .page_content_wrap {
            padding-top: 1.5rem !important;
        }
    }

    @media (max-width: 768px) {

        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text {
            font-size: 32px;
        }
    }

    @media (max-width: 1280px) {
        .scroll-down-text {
            display: none;
        }
    }


    /* FONDO INVERTIDO EN TABLET */
    @media (min-width: 768px) and (max-width: 1080px) {
        .home {
            background-image: url("https://rasa.world//srv/htdocs/wp-content/uploads/2025/11/Pi7_Fondo-RASAgrano30bdIPAD-inverted.jpg") !important;
            background-size: cover;
            background-repeat: no-repeat;
        }
    }

    @media (max-width: 968px) {
        .single-cpt_portfolio .page_content_wrap {
            padding: 36px 36px 0 36px;
        }

        .sc_portfolio.sc_portfolio_qw-simple .slider_outer_one .slider-slide .sc_portfolio_item_content {
            margin-top: 10px;
        }
    }


    [class*=" trx_addons_icon-"]::before {
        top: -5px !important;
    }


    .entertainment-about-mobile {
        width: 500px !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    @media (min-width: 780px) {

        .menu_mobile_header_wrap .sc_layouts_logo {
            margin-left: 19px !important;
            width: 54px !important;
            height: 33.77px !important;
        }

    }


    .entertainment-about-mobile .elementor-widget-wrap {
        width: 400px !important;
        padding-right: 36px;
    }

    @media (max-width: 780px) {

        .menu_mobile_header_wrap .sc_layouts_logo {
            margin-left: 19px !important;
            width: 74px !important;
            height: 33.77px !important;
        }
    }




.menu_mobile_content_wrap .content_wrap{
	margin: 0!important;
	width:100%!important;
}

    @media (min-width: 480px) {

        .menu_mobile_header_wrap .sc_layouts_logo {
            margin-left: 29px !important;

        }
    }


.page-id-51471 .menu_mobile .menu_mobile_content_wrap.content_wrap{
	margin-left: 29px!important;
}


.titulo-about h1{
	text-transform: uppercase!important;
	font-family: "Founders Grotesk!important;"
	
}
