.elementor-3619 .elementor-element.elementor-element-4f00003 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00002 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00006 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00005 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0000b > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00008 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00007 img{opacity:0.95;border-style:none;}.elementor-3619 .elementor-element.elementor-element-4f0000a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul li ul{background-color:#FFFFFF00;}.elementor-3619 .elementor-element.elementor-element-0416aa0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-navbar-expand-lg .edubin-navbar-nav{justify-content:flex-end;}.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation a{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-header-area ul.edubin-navbar-nav>li.menu-item-has-children>a:before{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-f300001{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-f300003 .elementor-repeater-item-f310003 .swiper-slide-bg{background-color:#07294D;background-image:url(https://colegioantonioraimondi.edu.pe/wp-content/uploads/2026/10/Pasillo-escolar-bajo-techo-en-Centro-Antonio-Raymondi.png);background-size:cover;}.elementor-3619 .elementor-element.elementor-element-f300003 .elementor-repeater-item-f310001 .swiper-slide-bg{background-color:#07294D;background-image:url(https://colegioantonioraimondi.edu.pe/wp-content/uploads/2026/10/foto_053.jpg);background-size:cover;}.elementor-3619 .elementor-element.elementor-element-f300003 .elementor-repeater-item-f310002 .swiper-slide-bg{background-color:#07294D;background-image:url(https://colegioantonioraimondi.edu.pe/wp-content/uploads/2026/10/foto_050.jpg);background-size:cover;}.elementor-3619 .elementor-element.elementor-element-f300003 .swiper-slide{transition-duration:calc(7000ms*1.2);height:87vh;}.elementor-3619 .elementor-element.elementor-element-f300003 .swiper-slide-contents{max-width:66%;}.elementor-3619 .elementor-element.elementor-element-f300003 .swiper-slide-inner{text-align:center;}.elementor-3619 .elementor-element.elementor-element-4f00012 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0000d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0000f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00011 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0001b > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00015 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00013 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3619 .elementor-element.elementor-element-4f0001a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00028 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0001f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0001e{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f00023 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00022{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f00027 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00026{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f0002e > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0002b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0002d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0003e > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00033 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00031{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f00032 .elementor-button{border-style:none;border-radius:5px 5px 5px 5px;}.elementor-3619 .elementor-element.elementor-element-4f00038 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00036{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f0003d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0003b{color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f00046 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00043 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00042 .elementor-button{background-color:#07294D;}.elementor-3619 .elementor-element.elementor-element-4f00045 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0004c > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00049 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0004b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00056 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0004f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00052 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00055 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00059 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00058 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0005c > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0005b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00065 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0005e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00060 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00062 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00064 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0006b:not(.elementor-motion-effects-element-type-background), .elementor-3619 .elementor-element.elementor-element-4f0006b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://colegioantonioraimondi.edu.pe/wp-content/uploads/2026/10/Pasillo-escolar-bajo-techo-en-Centro-Antonio-Raymondi.png");background-position:center center;background-size:cover;}.elementor-3619 .elementor-element.elementor-element-4f0006b > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0006b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3619 .elementor-element.elementor-element-4f0006b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3619 .elementor-element.elementor-element-4f0006a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00069 .elementor-button{background-color:#FFFFFF;}.elementor-3619 .elementor-element.elementor-element-4f00071 > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0006e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00070 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0007b > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f00076 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0007a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0008a > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0007f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00082 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00085 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f00089 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0008f > .elementor-container{max-width:1200px;}.elementor-3619 .elementor-element.elementor-element-4f0008c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3619 .elementor-element.elementor-element-4f0008e > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3619 .elementor-element.elementor-element-f300003 .swiper-slide{height:70vh;}}@media(max-width:767px){.elementor-3619 .elementor-element.elementor-element-4f00007 img{max-width:1%;}.elementor-3619 .elementor-element.elementor-element-f300003 .swiper-slide{height:740px;}}/* Start custom CSS for edubin-header-menu, class: .elementor-element-0416aa0 *//* Reemplaza TODO el CSS personalizado del widget Header Menu de Edubin.
   Pegar en Elementor > seleccionar el widget del menú > Avanzado > CSS personalizado.
   ".elementor-3619 .elementor-element.elementor-element-0416aa0" es la palabra especial de Elementor; no pegar en CSS global. */

/* El widget completo permanece transparente. */
.elementor-3619 .elementor-element.elementor-element-0416aa0 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-header-area {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Solo los enlaces de la fila principal: blancos sobre el banner. */
.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation > .edubin-navbar-nav > li > a {
    color: #ffffff !important;
    padding: 14px 16px !important;
    line-height: 22px !important;
    font-size: 14px;
    background: transparent !important;
}

/* En la barra fija blanca, letras azules. */
.ra4-header.is-sticky .elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation > .edubin-navbar-nav > li > a {
    color: #07294d !important;
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-menu-icon,
.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation > .edubin-navbar-nav > li > a::before {
    color: inherit !important;
}

/* El panel blanco se aplica UNICAMENTE al submenú de Edubin. */
.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul.edubin-dropdown-menu {
    background: #ffffff !important;
    border: 0 !important;
    border-top: 3px solid #d8c5a1 !important;
    border-radius: 0 0 12px 12px !important;
    padding: 8px !important;
    min-width: 260px;
    box-shadow: 0 18px 40px rgba(7, 41, 77, 0.18) !important;
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul.edubin-dropdown-menu li a {
    display: block;
    color: #07294d !important;
    background: transparent !important;
    padding: 11px 14px !important;
    border-radius: 7px;
    line-height: 1.5 !important;
    font-size: 14px;
    text-decoration: none;
    transition: color .2s, background .2s;
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul.edubin-dropdown-menu li a:hover,
.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul.edubin-dropdown-menu li a:focus-visible {
    color: #2060a7 !important;
    background: #edf4fc !important;
}

/* El logo también debe caber dentro de la barra fija de escritorio. */
@media (min-width: 1025px) {
    .ra4-header.is-sticky .ra4-brand img {
        max-height: 52px !important;
        width: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation ul.edubin-dropdown-menu li a { transition: none; }
}

/* Modo escritorio: el control móvil no ocupa espacio. */
@media (min-width: 1025px) {
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-default-header-mobile-navbar { display: none !important; }
}

/* Móvil y tablet: conservar el panel y los eventos originales de Edubin. */
@media (max-width: 1024px) {
    .elementor-3619 .elementor-element.elementor-element-0416aa0 {
        width: 100% !important;
        max-width: 100% !important;
        --container-widget-width: 100%;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-nav-menu-wrapper {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        min-height: 48px;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 nav.main-navigation.edubin-elementor-nav {
        display: none !important;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-default-header-mobile-navbar {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-hamburger-menu > a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0 !important;
        border: 1px solid rgba(255,255,255,.45);
        border-radius: 12px;
        color: #fff !important;
        background: rgba(7,41,77,.65);
        text-decoration: none;
    }
    /* Tres líneas CSS: visibles aunque no cargue la fuente de iconos. */
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-hamburger-menu > a > i { display: none; }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-hamburger-menu > a::before {
        content: "";
        display: block;
        width: 22px;
        height: 2px;
        background: currentColor;
        box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
    }
    .ra4-header.is-sticky .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-hamburger-menu > a {
        color: #07294d !important;
        background: #edf4fc;
        border-color: #d6e2ef;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-nav-wrapper {
        position: fixed !important;
        top: 0 !important;
        bottom: 0;
        width: 350px;
        max-width: 88vw;
        height: 100vh;
        height: 100dvh;
        box-sizing: border-box;
        padding: 20px 22px max(24px, env(safe-area-inset-bottom));
        background: #fff !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        z-index: 10002 !important;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-overlay { z-index: 10001 !important; }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-close { padding: 0 0 18px !important; }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-close > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background: #edf4fc;
        color: #07294d !important;
        border-radius: 50%;
        text-decoration: none;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-close > a > i { display: none; }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-close > a::before {
        content: "×";
        font: 30px/1 Arial, sans-serif;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-item a {
        color: #07294d !important;
        background: transparent !important;
        padding: 14px 28px 14px 0 !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        white-space: normal;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-item a:hover,
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-item a:focus-visible {
        color: #2060a7 !important;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-item .edubin-dropdown-menu {
        position: static !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 16px !important;
        background: #f4f7fb !important;
        box-shadow: none !important;
    }
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-hamburger-menu > a:focus-visible,
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-close > a:focus-visible,
    .elementor-3619 .elementor-element.elementor-element-0416aa0 .edubin-elementor-mobile-menu-item a:focus-visible {
        outline: 2px solid #2060a7 !important;
        outline-offset: 3px;
    }

    /* La cabecera pertenece a la plantilla Raimondi, no al panel móvil. */
    .ra4.ra4-header,
    .ra4.ra4-header.is-sticky {
        height: 82px !important;
        padding: 12px 20px !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transform: none !important;
        overflow: visible !important;
    }
    .ra4.ra4-header:not(.is-sticky) { margin-bottom: -82px !important; }
    .ra4.ra4-header > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 58px;
    }
    .ra4.ra4-header > .elementor-container > .elementor-column:first-child {
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0;
    }
    .ra4.ra4-header > .elementor-container > .elementor-column:last-child {
        width: 48px !important;
        flex: 0 0 48px !important;
    }
    .ra4.ra4-header .ra4-brand img,
    .ra4.ra4-header.is-sticky .ra4-brand img {
        width: 210px !important;
        max-width: 100% !important;
        max-height: 58px !important;
        height: auto !important;
        object-fit: contain;
    }
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation > .edubin-navbar-nav > li.menu-item-has-children > a {
    padding-right: 38px !important;
}

.elementor-3619 .elementor-element.elementor-element-0416aa0 .main-navigation > .edubin-navbar-nav > li.menu-item-has-children > a .edubin-menu-icon {
    right: 14px !important;
}
/* Letras azules al bajar la página */
.ra4.ra4-header.is-sticky
.elementor-widget-edubin-header-menu
.main-navigation > .edubin-navbar-nav > li > a {
    color: #07294d !important;
}

/* Flechas del submenú */
.ra4.ra4-header.is-sticky
.elementor-widget-edubin-header-menu
.main-navigation > .edubin-navbar-nav > li > a .edubin-menu-icon {
    color: #07294d !important;
}

/* Botón del menú móvil */
.ra4.ra4-header.is-sticky
.elementor-widget-edubin-header-menu
.edubin-elementor-mobile-hamburger-menu > a {
    color: #07294d !important;
    background: #edf4fc !important;
    border-color: #d6e2ef !important;
}

@media (max-width: 1024px) {
    .ra4.ra4-header .ra4-brand {
        --ra4-brand-width: 210px !important;
    }
}/* End custom CSS */