.elementor-40 .elementor-element.elementor-element-f405ea7{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-40 .elementor-element.elementor-element-08b55fb .elementor-repeater-item-bed73b8 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iesdivinojesus.edu.pe/wp-content/uploads/2026/09/images.jpg);background-size:cover;}.elementor-40 .elementor-element.elementor-element-08b55fb .elementor-repeater-item-d5e0023 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://iesdivinojesus.edu.pe/wp-content/uploads/2026/09/escolta.jpg);background-size:cover;}.elementor-40 .elementor-element.elementor-element-08b55fb .elementor-repeater-item-d022788 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://iesdivinojesus.edu.pe/wp-content/uploads/2026/09/images.jpg);background-size:cover;}.elementor-40 .elementor-element.elementor-element-08b55fb .swiper-slide{transition-duration:calc(5000ms*1.2);height:605px;}.elementor-40 .elementor-element.elementor-element-08b55fb .swiper-slide-contents{max-width:66%;}.elementor-40 .elementor-element.elementor-element-08b55fb .swiper-slide-inner{text-align:start;}.elementor-40 .elementor-element.elementor-element-5f0ac1d{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-2d8dc3e{text-align:center;}.elementor-40 .elementor-element.elementor-element-72a424a{text-align:center;}.elementor-40 .elementor-element.elementor-element-a3d9844{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-c6b3d8a{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-3429125{text-align:center;}.elementor-40 .elementor-element.elementor-element-0e709c3{text-align:center;}.elementor-40 .elementor-element.elementor-element-7158ff5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-7aa3cf0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-7aa3cf0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-7aa3cf0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-7aa3cf0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-7aa3cf0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-1d77f9b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-1d77f9b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-1d77f9b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-1d77f9b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-1d77f9b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-6362e12.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-6362e12.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-6362e12.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-6362e12 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-6362e12 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-fba0570.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-fba0570.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-fba0570.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-fba0570 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-fba0570 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-ac04986.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-ac04986.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-ac04986.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ac04986 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-ac04986 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-1b800f1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-1b800f1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-1b800f1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-1b800f1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-1b800f1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-300f6e0{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-3347105{text-align:center;}.elementor-40 .elementor-element.elementor-element-7cee44f{text-align:center;}.elementor-40 .elementor-element.elementor-element-33c9f2a{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-580e59d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-580e59d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-580e59d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-580e59d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-580e59d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-d9763ac.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-d9763ac.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-d9763ac.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-d9763ac .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-d9763ac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-0c645a1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-0c645a1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-0c645a1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-0c645a1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-0c645a1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-ae54ff7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-ae54ff7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-ae54ff7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ae54ff7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-ae54ff7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-0dc1311.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-0dc1311.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-0dc1311.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-0dc1311 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-0dc1311 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-68cfa04{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-69f7b39{text-align:center;}.elementor-40 .elementor-element.elementor-element-45a2a96{text-align:center;}.elementor-40 .elementor-element.elementor-element-c47371a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-18aa2e8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-18aa2e8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-18aa2e8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-18aa2e8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-18aa2e8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-a4a9b2e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-a4a9b2e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-a4a9b2e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-a4a9b2e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-a4a9b2e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-33de95a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-33de95a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-33de95a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-33de95a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-33de95a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-ab153e4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-ab153e4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-ab153e4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ab153e4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-ab153e4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-ea79437.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-ea79437.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-ea79437.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ea79437 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-ea79437 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-d5cb7db.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-d5cb7db.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-d5cb7db.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-d5cb7db .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-d5cb7db .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-84af9cd{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-4462da2{text-align:center;}.elementor-40 .elementor-element.elementor-element-7517cbe{text-align:center;}.elementor-40 .elementor-element.elementor-element-d53e704{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-f072bc1{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-ad42558{text-align:center;}.elementor-40 .elementor-element.elementor-element-b25e343{text-align:center;}.elementor-40 .elementor-element.elementor-element-035bdbe{--display:flex;overflow:visible;}.elementor-40 .elementor-element.elementor-element-7774f88{text-align:center;}.elementor-40 .elementor-element.elementor-element-31d1ef4{text-align:center;}.elementor-40 .elementor-element.elementor-element-46c8c18{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-40 .elementor-element.elementor-element-110ddf7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-110ddf7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-110ddf7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-110ddf7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-110ddf7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-35255e1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-35255e1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-35255e1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-35255e1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-35255e1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-fa6f1fd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-fa6f1fd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-fa6f1fd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-fa6f1fd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-fa6f1fd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-40 .elementor-element.elementor-element-b14d15e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-40 .elementor-element.elementor-element-b14d15e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-40 .elementor-element.elementor-element-b14d15e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-b14d15e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-40 .elementor-element.elementor-element-b14d15e .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-a3d9844{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-7158ff5{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-33c9f2a{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-c47371a{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-d53e704{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-46c8c18{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-a3d9844{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-7158ff5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-7aa3cf0 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-1d77f9b .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-6362e12 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-fba0570 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ac04986 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-1b800f1 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-33c9f2a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-580e59d .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-d9763ac .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-0c645a1 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ae54ff7 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-0dc1311 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-c47371a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-18aa2e8 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-a4a9b2e .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-33de95a .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ab153e4 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-ea79437 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-d5cb7db .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-d53e704{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-46c8c18{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-110ddf7 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-35255e1 .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-fa6f1fd .elementor-image-box-img{margin-bottom:15px;}.elementor-40 .elementor-element.elementor-element-b14d15e .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-f405ea7 *//* ==========================================================
   SLIDER LIMPIO - SIN TEXTO / SIN BLUR
   IESTP DIVINO JESÚS
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 {
    --morado-oscuro: #2b0b4f;
    --morado: #45106f;
    --amarillo: #f5b900;
    --blanco: #ffffff;

    position: relative;
    overflow: hidden;

    background: #ffffff;

    border-top: 4px solid #f5b900;
    border-bottom: 4px solid #2b0b4f;

    box-shadow: 0 10px 25px rgba(43,11,79,0.12);
}


/* ==========================================================
   SLIDER
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-widget-slides,
.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-swiper,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper {
    width: 100%;
    position: relative;
}


/* ==========================================================
   CADA SLIDE
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide {
    position: relative;
    overflow: hidden;

    min-height: 520px;

    background: #ffffff;
}


/* ==========================================================
   IMAGEN LIMPIA
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide-bg {
    width: 100%;
    height: 100%;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    filter: none !important;

    transform: none !important;

    transition: none !important;
}


/* ELIMINAR CUALQUIER CAPA OSCURA */
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide::before,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   OCULTAR TEXTOS Y BOTONES
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide-contents,
.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-slide-heading,
.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-slide-description,
.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-slide-button {
    display: none !important;
}


/* ==========================================================
   FLECHAS
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-swiper-button,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-prev,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-next {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    background: rgba(43,11,79,0.92);

    color: #ffffff !important;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.18);

    box-shadow:
        0 5px 15px rgba(0,0,0,0.18);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-swiper-button:hover,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-prev:hover,
.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-next:hover {
    background: #f5b900;

    color: #2b0b4f !important;

    transform: scale(1.07);
}


/* ==========================================================
   PUNTOS
========================================================== */

.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-pagination {
    bottom: 18px !important;
}


.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;

    background: rgba(255,255,255,0.75) !important;

    opacity: 1 !important;

    border: 1px solid rgba(43,11,79,0.30);

    transition:
        width .25s ease,
        background .25s ease;
}


.elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-pagination-bullet-active {
    width: 28px !important;

    border-radius: 20px !important;

    background: #f5b900 !important;

    border-color: #f5b900 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide {
        min-height: 430px;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-slide {
        min-height: 320px;
    }


    .elementor-40 .elementor-element.elementor-element-f405ea7 .elementor-swiper-button,
    .elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-prev,
    .elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-button-next {
        width: 36px !important;
        height: 36px !important;
    }


    .elementor-40 .elementor-element.elementor-element-f405ea7 .swiper-pagination {
        bottom: 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f0ac1d *//* ==================================================
   SECCIÓN BIENVENIDA - IESTP DIVINO JESÚS
   Morado oscuro + amarillo
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d {
    --dj-morado: #2b0b4f;
    --dj-morado-2: #40106f;
    --dj-violeta: #6420a8;
    --dj-amarillo: #f5b900;
    --dj-amarillo-claro: #ffd84d;
    --dj-blanco: #ffffff;
    --dj-gris: #d8d2df;

    position: relative;
    overflow: hidden;

    background: #2b0b4f;

    padding: 65px 35px 70px;

    border-radius: 0;

    box-shadow:
        0 12px 35px rgba(28, 5, 52, 0.16);
}


/* ==================================================
   LÍNEA SUPERIOR DORADA
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d::before {
    content: "";
    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 90%;
    height: 4px;

    background: #f5b900;

    border-radius: 0 0 10px 10px;
}


/* ==================================================
   DETALLE DECORATIVO SUAVE
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d::after {
    content: "";

    position: absolute;

    right: -90px;
    bottom: -100px;

    width: 230px;
    height: 230px;

    border: 30px solid rgba(245,185,0,0.05);

    border-radius: 50%;

    pointer-events: none;
}


/* ==================================================
   CONTENIDO
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* ==================================================
   TÍTULO
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d h1,
.elementor-40 .elementor-element.elementor-element-5f0ac1d h2,
.elementor-40 .elementor-element.elementor-element-5f0ac1d h3 {
    color: #ffffff !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.4px;

    margin-bottom: 14px !important;
}


/* PALABRA O DETALLE VISUAL DEL TÍTULO */

.elementor-40 .elementor-element.elementor-element-5f0ac1d h1::after,
.elementor-40 .elementor-element.elementor-element-5f0ac1d h2::after {
    content: "";

    display: block;

    width: 75px;
    height: 4px;

    margin:
        16px
        auto
        0;

    background: #f5b900;

    border-radius: 20px;
}


/* ==================================================
   EDITOR DE TEXTO / DESCRIPCIÓN
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-text-editor p {
    color: #ddd6e7 !important;

    font-size: 15px;
    line-height: 1.75;

    margin-bottom: 26px;
}


/* ==================================================
   IMÁGENES
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image {
    position: relative;

    overflow: hidden;

    border-radius: 16px;

    background: #ffffff;

    padding: 7px;

    border:
        1px solid rgba(255,255,255,0.14);

    box-shadow:
        0 12px 27px rgba(12,2,25,0.24);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* IMAGEN */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image img {
    width: 100%;

    height: 340px;

    object-fit: cover;

    display: block;

    border-radius: 11px;

    transition:
        transform .45s ease,
        filter .4s ease;
}


/* BARRA AMARILLA INFERIOR */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 70px;
    height: 5px;

    background: #f5b900;

    border-radius: 10px 10px 0 0;

    transition: width .35s ease;
}


/* HOVER TARJETA */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image:hover {
    transform: translateY(-7px);

    border-color:
        rgba(245,185,0,0.55);

    box-shadow:
        0 18px 35px rgba(12,2,25,0.32);
}


/* HOVER IMAGEN */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image:hover img {
    transform: scale(1.04);

    filter: brightness(.92);
}


/* AMPLIAR LÍNEA AL PASAR EL MOUSE */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image:hover::after {
    width: 65%;
}


/* ==================================================
   SEPARACIÓN ENTRE LAS 3 IMÁGENES
================================================== */

.elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image {
    margin-top: 10px;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-5f0ac1d {
        padding:
            50px
            25px
            55px;
    }

    .elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image img {
        height: 280px;
    }

}


/* ==================================================
   CELULAR
================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-5f0ac1d {
        padding:
            40px
            16px
            45px;
    }

    .elementor-40 .elementor-element.elementor-element-5f0ac1d h1,
    .elementor-40 .elementor-element.elementor-element-5f0ac1d h2 {
        font-size: 26px !important;

        line-height: 1.25;
    }

    .elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 1.65;
    }

    .elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image {
        border-radius: 13px;
    }

    .elementor-40 .elementor-element.elementor-element-5f0ac1d .elementor-widget-image img {
        height: 240px;

        border-radius: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6b3d8a *//* =========================================================
   SERVICIOS INSTITUCIONALES - IESTP DIVINO JESÚS
   Morado oscuro + amarillo
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a {
    --morado-oscuro: #2b0b4f;
    --morado: #43106f;
    --violeta: #6420a8;
    --amarillo: #f5b900;
    --amarillo-claro: #ffd84d;
    --blanco: #ffffff;
    --fondo: #f7f5f9;
    --texto: #3f3747;

    position: relative;
    overflow: hidden;

    background: #f7f5f9;

    padding: 65px 35px 70px;

    border-top: 4px solid #2b0b4f;
}


/* =========================================================
   DETALLE DECORATIVO SUPERIOR
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 130px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* decoración discreta derecha */

.elementor-40 .elementor-element.elementor-element-c6b3d8a::after {
    content: "";

    position: absolute;

    right: -60px;
    top: -70px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    border: 22px solid rgba(245,185,0,0.07);

    pointer-events: none;
}


/* =========================================================
   TITULO PRINCIPAL
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a > .e-con-inner {
    position: relative;
    z-index: 2;
}


.elementor-40 .elementor-element.elementor-element-c6b3d8a h1,
.elementor-40 .elementor-element.elementor-element-c6b3d8a h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.4px;

    margin-bottom: 12px !important;
}


/* línea amarilla debajo del título */

.elementor-40 .elementor-element.elementor-element-c6b3d8a h1::after,
.elementor-40 .elementor-element.elementor-element-c6b3d8a h2::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin:
        15px
        auto
        0;

    background: #f5b900;

    border-radius: 20px;
}


/* =========================================================
   TEXTO INTRODUCTORIO
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-text-editor p {
    color: #5f5765 !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 30px;
}


/* =========================================================
   CUADROS DE IMAGEN / SERVICIOS
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box {
    position: relative;

    height: 100%;

    background: #2b0b4f;

    border-radius: 18px;

    padding: 30px 24px 28px;

    overflow: hidden;

    border:
        1px solid rgba(43,11,79,0.15);

    box-shadow:
        0 9px 24px rgba(43,11,79,0.13);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* pequeña línea amarilla superior */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 10px 10px;

    transition: width .3s ease;
}


/* =========================================================
   HOVER DE LA TARJETA
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box:hover {
    transform: translateY(-7px);

    background: #35105e;

    box-shadow:
        0 18px 35px rgba(43,11,79,0.24);
}


.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box:hover::before {
    width: 45%;
}


/* =========================================================
   CONTENIDO DEL IMAGE BOX
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-wrapper {
    display: flex !important;

    flex-direction: column !important;

    align-items: center;

    justify-content: center;

    text-align: center;

    height: 100%;
}


/* =========================================================
   IMAGEN / ICONO
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-img {
    width: 78px !important;
    height: 78px !important;

    margin:
        0
        auto
        20px !important;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border-radius: 50%;

    padding: 15px;

    box-sizing: border-box;

    border:
        3px solid rgba(245,185,0,0.9);

    transition:
        transform .3s ease,
        background .3s ease;
}


/* IMAGEN REAL */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    border-radius: 0 !important;
}


/* efecto icono */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box:hover
.elementor-image-box-img {
    transform: scale(1.08);

    background: #fff9df;
}


/* =========================================================
   TITULOS DE CADA SERVICIO
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-title {
    margin:
        0
        0
        12px !important;

    color: #ffffff !important;

    font-size: 20px !important;

    line-height: 1.25;

    font-weight: 750 !important;

    text-align: center;
}


/* =========================================================
   DESCRIPCIONES
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-description {
    color: #ded5e6 !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    text-align: center;

    margin: 0 !important;
}


/* =========================================================
   SI EL TITULO TIENE ENLACE
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-title a {
    color: #ffffff !important;

    text-decoration: none !important;

    transition: color .25s ease;
}


.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box:hover
.elementor-image-box-title a {
    color: #ffd84d !important;
}


/* =========================================================
   ELIMINAR MARGENES RAROS
========================================================= */

.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-content {
    width: 100%;
}


.elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-c6b3d8a {
        padding:
            55px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box {
        padding:
            27px
            20px;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-title {
        font-size: 18px !important;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-img {
        width: 70px !important;
        height: 70px !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-c6b3d8a {
        padding:
            45px
            16px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a h1,
    .elementor-40 .elementor-element.elementor-element-c6b3d8a h2 {
        font-size: 26px !important;

        line-height: 1.25;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 1.65;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-widget-image-box {
        padding:
            25px
            20px;

        border-radius: 15px;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-img {
        width: 66px !important;
        height: 66px !important;

        margin-bottom: 16px !important;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-title {
        font-size: 18px !important;
    }


    .elementor-40 .elementor-element.elementor-element-c6b3d8a .elementor-image-box-description {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300f6e0 *//* =========================================================
   SERVICIOS INSTITUCIONALES - IESTP DIVINO JESÚS
   Morado oscuro + amarillo
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 {
    --morado-oscuro: #2b0b4f;
    --morado: #43106f;
    --violeta: #6420a8;
    --amarillo: #f5b900;
    --amarillo-claro: #ffd84d;
    --blanco: #ffffff;
    --fondo: #f7f5f9;
    --texto: #3f3747;

    position: relative;
    overflow: hidden;

    background: #f7f5f9;

    padding: 65px 35px 70px;

    border-top: 4px solid #2b0b4f;
}


/* =========================================================
   DETALLE DECORATIVO SUPERIOR
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 130px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* decoración discreta derecha */

.elementor-40 .elementor-element.elementor-element-300f6e0::after {
    content: "";

    position: absolute;

    right: -60px;
    top: -70px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    border: 22px solid rgba(245,185,0,0.07);

    pointer-events: none;
}


/* =========================================================
   TITULO PRINCIPAL
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 > .e-con-inner {
    position: relative;
    z-index: 2;
}


.elementor-40 .elementor-element.elementor-element-300f6e0 h1,
.elementor-40 .elementor-element.elementor-element-300f6e0 h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.4px;

    margin-bottom: 12px !important;
}


/* línea amarilla debajo del título */

.elementor-40 .elementor-element.elementor-element-300f6e0 h1::after,
.elementor-40 .elementor-element.elementor-element-300f6e0 h2::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin:
        15px
        auto
        0;

    background: #f5b900;

    border-radius: 20px;
}


/* =========================================================
   TEXTO INTRODUCTORIO
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-text-editor p {
    color: #5f5765 !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 30px;
}


/* =========================================================
   CUADROS DE IMAGEN / SERVICIOS
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box {
    position: relative;

    height: 100%;

    background: #2b0b4f;

    border-radius: 18px;

    padding: 30px 24px 28px;

    overflow: hidden;

    border:
        1px solid rgba(43,11,79,0.15);

    box-shadow:
        0 9px 24px rgba(43,11,79,0.13);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* pequeña línea amarilla superior */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 10px 10px;

    transition: width .3s ease;
}


/* =========================================================
   HOVER DE LA TARJETA
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box:hover {
    transform: translateY(-7px);

    background: #35105e;

    box-shadow:
        0 18px 35px rgba(43,11,79,0.24);
}


.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box:hover::before {
    width: 45%;
}


/* =========================================================
   CONTENIDO DEL IMAGE BOX
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-wrapper {
    display: flex !important;

    flex-direction: column !important;

    align-items: center;

    justify-content: center;

    text-align: center;

    height: 100%;
}


/* =========================================================
   IMAGEN / ICONO
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-img {
    width: 78px !important;
    height: 78px !important;

    margin:
        0
        auto
        20px !important;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border-radius: 50%;

    padding: 15px;

    box-sizing: border-box;

    border:
        3px solid rgba(245,185,0,0.9);

    transition:
        transform .3s ease,
        background .3s ease;
}


/* IMAGEN REAL */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-img img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    border-radius: 0 !important;
}


/* efecto icono */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box:hover
.elementor-image-box-img {
    transform: scale(1.08);

    background: #fff9df;
}


/* =========================================================
   TITULOS DE CADA SERVICIO
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-title {
    margin:
        0
        0
        12px !important;

    color: #ffffff !important;

    font-size: 20px !important;

    line-height: 1.25;

    font-weight: 750 !important;

    text-align: center;
}


/* =========================================================
   DESCRIPCIONES
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-description {
    color: #ded5e6 !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    text-align: center;

    margin: 0 !important;
}


/* =========================================================
   SI EL TITULO TIENE ENLACE
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-title a {
    color: #ffffff !important;

    text-decoration: none !important;

    transition: color .25s ease;
}


.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box:hover
.elementor-image-box-title a {
    color: #ffd84d !important;
}


/* =========================================================
   ELIMINAR MARGENES RAROS
========================================================= */

.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-content {
    width: 100%;
}


.elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-300f6e0 {
        padding:
            55px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box {
        padding:
            27px
            20px;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-title {
        font-size: 18px !important;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-img {
        width: 70px !important;
        height: 70px !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-300f6e0 {
        padding:
            45px
            16px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 h1,
    .elementor-40 .elementor-element.elementor-element-300f6e0 h2 {
        font-size: 26px !important;

        line-height: 1.25;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 1.65;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-widget-image-box {
        padding:
            25px
            20px;

        border-radius: 15px;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-img {
        width: 66px !important;
        height: 66px !important;

        margin-bottom: 16px !important;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-title {
        font-size: 18px !important;
    }


    .elementor-40 .elementor-element.elementor-element-300f6e0 .elementor-image-box-description {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68cfa04 *//* ==========================================================
   PROGRAMAS DE ESTUDIO - IESTP DIVINO JESÚS
   Morado oscuro + amarillo
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 {
    --morado-oscuro: #2b0b4f;
    --morado: #461174;
    --violeta: #6523a6;
    --amarillo: #f5b900;
    --amarillo-hover: #dca600;
    --fondo: #f6f4f8;
    --blanco: #ffffff;
    --texto: #514958;
    --borde: #e3dce8;

    position: relative;
    overflow: hidden;

    background: #f6f4f8;

    padding: 65px 35px 75px;

    border-top: 4px solid #2b0b4f;
}


/* ==========================================================
   DETALLE SUPERIOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 120px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   TÍTULO PRINCIPAL
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 h1,
.elementor-40 .elementor-element.elementor-element-68cfa04 h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.5px;

    margin-bottom: 12px !important;
}


/* Línea amarilla debajo del título */

.elementor-40 .elementor-element.elementor-element-68cfa04 h1::after,
.elementor-40 .elementor-element.elementor-element-68cfa04 h2::after {
    content: "";

    display: block;

    width: 75px;
    height: 4px;

    background: #f5b900;

    margin: 15px auto 0;

    border-radius: 10px;
}


/* ==========================================================
   TEXTO INTRODUCTORIO
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-text-editor p {
    color: #61596a !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 35px;
}


/* ==========================================================
   TARJETAS - CUADRO DE IMAGEN
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box {
    height: 100%;

    position: relative;

    background: #ffffff;

    border: 1px solid #e3dce8;

    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 8px 22px rgba(43,11,79,0.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* pequeño detalle superior */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: #2b0b4f;

    z-index: 5;
}


/* detalle amarillo */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 95px;
    height: 5px;

    background: #f5b900;

    z-index: 6;

    transition: width .3s ease;
}


/* Hover tarjeta */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box:hover {
    transform: translateY(-7px);

    border-color: rgba(70,17,116,0.30);

    box-shadow:
        0 16px 32px rgba(43,11,79,0.15);
}


.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box:hover::after {
    width: 45%;
}


/* ==========================================================
   ESTRUCTURA INTERNA
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-wrapper {
    height: 100%;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;
}


/* ==========================================================
   IMAGEN
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-img {
    width: 100% !important;

    margin: 0 !important;

    overflow: hidden;

    background: #ece8f0;
}


.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-img a {
    display: block;

    width: 100%;

    overflow: hidden;
}


.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-img img {
    width: 100% !important;

    height: 230px !important;

    display: block;

    object-fit: cover !important;

    border-radius: 0 !important;

    transition:
        transform .45s ease,
        filter .35s ease;
}


/* Hover imagen */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box:hover
.elementor-image-box-img img {
    transform: scale(1.045);

    filter: brightness(.92);
}


/* ==========================================================
   CONTENIDO
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-content {
    flex: 1;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 27px 28px 30px;

    text-align: center;
}


/* ==========================================================
   TÍTULO DEL PROGRAMA
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title {
    margin:
        0
        0
        12px !important;

    color: #2b0b4f !important;

    font-size: 23px !important;

    line-height: 1.25;

    font-weight: 800 !important;
}


.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title a {
    color: #2b0b4f !important;

    text-decoration: none !important;

    display: flex;

    flex-direction: column;

    align-items: center;
}


/* ==========================================================
   DESCRIPCIÓN
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-description {
    color: #5f5766 !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    max-width: 500px;

    margin:
        0
        auto !important;
}


/* ==========================================================
   BOTÓN "VER PROGRAMA"
   Se crea automáticamente usando el enlace del título
========================================================== */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title a::after {
    content: "Ver programa  →";

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 145px;

    margin-top: 22px;

    padding:
        11px
        20px;

    background: #f5b900;

    color: #2b0b4f;

    border-radius: 8px;

    font-size: 13px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .2px;

    box-shadow:
        0 5px 12px rgba(245,185,0,.20);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


/* Hover botón */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title a:hover::after {
    background: #2b0b4f;

    color: #ffffff;

    transform: translateY(-2px);
}


/* Hover título */

.elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title a:hover {
    color: #461174 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-68cfa04 {
        padding:
            55px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-img img {
        height: 210px !important;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-content {
        padding:
            24px
            20px
            27px;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title {
        font-size: 20px !important;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-68cfa04 {
        padding:
            45px
            16px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 h1,
    .elementor-40 .elementor-element.elementor-element-68cfa04 h2 {
        font-size: 26px !important;

        line-height: 1.2;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-text-editor p {
        font-size: 14px;

        line-height: 1.6;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-widget-image-box {
        border-radius: 14px;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-img img {
        height: 210px !important;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-content {
        padding:
            22px
            18px
            25px;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title {
        font-size: 19px !important;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-description {
        font-size: 13px !important;
    }


    .elementor-40 .elementor-element.elementor-element-68cfa04 .elementor-image-box-title a::after {
        min-width: 135px;

        padding:
            11px
            17px;

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84af9cd *//* ==========================================================
   COMUNIDAD INSTITUCIONAL - CONTADORES
   IESTP DIVINO JESÚS
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd {
    --morado-oscuro: #2b0b4f;
    --morado: #43106f;
    --violeta: #6420a8;
    --amarillo: #f5b900;
    --amarillo-claro: #ffd84d;
    --blanco: #ffffff;
    --gris-claro: #f6f4f8;

    position: relative;
    overflow: hidden;

    background: #f6f4f8;

    padding: 65px 35px 70px;

    border-top: 4px solid #2b0b4f;
}


/* ==========================================================
   DETALLE SUPERIOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 120px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* ==========================================================
   TÍTULO PRINCIPAL
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd h1,
.elementor-40 .elementor-element.elementor-element-84af9cd h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.5px;

    margin-bottom: 10px !important;
}


.elementor-40 .elementor-element.elementor-element-84af9cd h1::after,
.elementor-40 .elementor-element.elementor-element-84af9cd h2::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 15px auto 0;

    background: #f5b900;

    border-radius: 20px;
}


/* ==========================================================
   TEXTO INTRODUCTORIO
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-text-editor p {
    color: #5f5766 !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 35px;
}


/* ==========================================================
   HACER QUE LOS 4 CONTADORES ESTÉN EN UNA SOLA FILA
========================================================== */

/* Si utilizas un contenedor interno de Elementor */
.elementor-40 .elementor-element.elementor-element-84af9cd > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    column-gap: 20px;
    row-gap: 20px;

    align-items: stretch;
}


/* Título ocupa toda la fila */
.elementor-40 .elementor-element.elementor-element-84af9cd > .e-con-inner >
.elementor-widget-heading {
    grid-column: 1 / -1;
}


/* Texto ocupa toda la fila */
.elementor-40 .elementor-element.elementor-element-84af9cd > .e-con-inner >
.elementor-widget-text-editor {
    grid-column: 1 / -1;
}


/* ==========================================================
   CONTADORES
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter {
    position: relative;

    width: 100%;

    min-width: 0;

    background: #2b0b4f;

    border-radius: 16px;

    padding: 32px 18px 28px;

    overflow: hidden;

    border: 1px solid rgba(43,11,79,0.15);

    box-shadow:
        0 9px 22px rgba(43,11,79,0.13);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* detalle amarillo superior */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 10px 10px;

    transition: width .3s ease;
}


/* círculo decorativo */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter::after {
    content: "";

    position: absolute;

    right: -28px;
    bottom: -35px;

    width: 100px;
    height: 100px;

    border-radius: 50%;

    border:
        18px solid rgba(245,185,0,0.05);

    pointer-events: none;
}


/* ==========================================================
   HOVER
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter:hover {
    transform: translateY(-7px);

    background: #35105e;

    box-shadow:
        0 17px 32px rgba(43,11,79,0.23);
}


.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter:hover::before {
    width: 45%;
}


/* ==========================================================
   CONTENIDO INTERNO DEL CONTADOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


/* ==========================================================
   NÚMERO
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number-wrapper {
    color: #f5b900 !important;

    font-size: 52px !important;

    line-height: 1 !important;

    font-weight: 800 !important;

    margin-bottom: 13px;
}


/* Número propiamente dicho */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number,
.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number-prefix,
.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number-suffix {
    color: #f5b900 !important;
}


/* ==========================================================
   TÍTULO DEL CONTADOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-title {
    color: #ffffff !important;

    font-size: 15px !important;

    line-height: 1.4;

    font-weight: 600 !important;

    text-align: center;

    margin-top: 4px !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-84af9cd {
        padding:
            55px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd > .e-con-inner {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number-wrapper {
        font-size: 46px !important;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-84af9cd {
        padding:
            45px
            16px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd > .e-con-inner {
        grid-template-columns: 1fr;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd h1,
    .elementor-40 .elementor-element.elementor-element-84af9cd h2 {
        font-size: 26px !important;

        line-height: 1.2;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-text-editor p {
        font-size: 14px;

        line-height: 1.65;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd .elementor-widget-counter {
        padding:
            27px
            18px
            25px;

        border-radius: 14px;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-number-wrapper {
        font-size: 44px !important;
    }


    .elementor-40 .elementor-element.elementor-element-84af9cd .elementor-counter-title {
        font-size: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f072bc1 *//* ==========================================================
   SECCIÓN NUESTROS CONVENIOS
   IESTP DIVINO JESÚS
   Carrusel Elementor
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 {
    --morado-oscuro: #2b0b4f;
    --morado: #45106f;
    --violeta: #6523a6;
    --amarillo: #f5b900;
    --amarillo-claro: #ffd84d;
    --blanco: #ffffff;
    --fondo: #f8f7fa;
    --texto: #5d5664;

    position: relative;
    overflow: hidden;

    background: #f8f7fa;

    padding: 60px 35px 70px;

    border-top: 4px solid #2b0b4f;
}


/* ==========================================================
   DETALLE SUPERIOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 115px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* pequeño detalle decorativo derecho */

.elementor-40 .elementor-element.elementor-element-f072bc1::after {
    content: "";

    position: absolute;

    right: -65px;
    top: -75px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    border: 20px solid rgba(245,185,0,0.06);

    pointer-events: none;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   TÍTULO PRINCIPAL
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 h1,
.elementor-40 .elementor-element.elementor-element-f072bc1 h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.5px;

    margin-bottom: 10px !important;
}


/* línea amarilla */

.elementor-40 .elementor-element.elementor-element-f072bc1 h1::after,
.elementor-40 .elementor-element.elementor-element-f072bc1 h2::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 15px auto 0;

    background: #f5b900;

    border-radius: 10px;
}


/* ==========================================================
   TEXTO INTRODUCTORIO
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-text-editor p {
    color: #5d5664 !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 30px;
}


/* ==========================================================
   CARRUSEL
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-image-carousel {
    position: relative;

    max-width: 1250px;

    margin-left: auto;
    margin-right: auto;

    padding: 10px 45px 35px;
}


/* ==========================================================
   CADA SLIDE
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide {
    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 8px;
}


/* ==========================================================
   MARCO DE CADA IMAGEN
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure {
    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 235px;

    margin: 0 !important;

    padding: 14px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e2dbe8;

    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 8px 22px rgba(43,11,79,0.09);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* detalle amarillo inferior */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a::after,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 5px;

    background: #f5b900;

    border-radius: 10px 10px 0 0;

    transition: width .3s ease;
}


/* ==========================================================
   IMÁGENES
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide img {
    width: 100% !important;

    height: 205px !important;

    object-fit: contain !important;

    display: block;

    border-radius: 10px;

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* ==========================================================
   HOVER
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a:hover,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure:hover {
    transform: translateY(-6px);

    border-color:
        rgba(69,16,111,0.30);

    box-shadow:
        0 16px 30px rgba(43,11,79,0.16);
}


.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a:hover::after,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure:hover::after {
    width: 50%;
}


.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide:hover img {
    transform: scale(1.035);
}


/* ==========================================================
   FLECHAS DEL CARRUSEL
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-swiper-button,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-prev,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    background: #2b0b4f;

    color: #ffffff !important;

    border-radius: 50%;

    box-shadow:
        0 5px 15px rgba(43,11,79,0.20);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


/* tamaño icono */

.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-swiper-button svg,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-prev::after,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-next::after {
    font-size: 15px !important;
}


/* hover flechas */

.elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-swiper-button:hover,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-prev:hover,
.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-next:hover {
    background: #f5b900;

    color: #2b0b4f !important;

    transform: scale(1.08);
}


/* ==========================================================
   PUNTOS / PAGINACIÓN
========================================================== */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-pagination {
    position: relative !important;

    margin-top: 20px;

    bottom: auto !important;
}


.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;

    background: #b6a9c1 !important;

    opacity: 1 !important;

    margin: 0 5px !important;

    transition:
        width .25s ease,
        background .25s ease;
}


/* punto activo */

.elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-pagination-bullet-active {
    width: 27px !important;

    border-radius: 20px !important;

    background: #f5b900 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-f072bc1 {
        padding:
            50px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-image-carousel {
        padding:
            10px
            35px
            30px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a,
    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure {
        min-height: 210px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide img {
        height: 180px !important;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-f072bc1 {
        padding:
            42px
            15px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 h1,
    .elementor-40 .elementor-element.elementor-element-f072bc1 h2 {
        font-size: 26px !important;

        line-height: 1.2;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-text-editor p {
        font-size: 14px;

        line-height: 1.6;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-widget-image-carousel {
        padding:
            5px
            25px
            25px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide a,
    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide figure {
        min-height: 220px;

        border-radius: 14px;

        padding: 12px;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-slide img {
        height: 195px !important;
    }


    .elementor-40 .elementor-element.elementor-element-f072bc1 .elementor-swiper-button,
    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-prev,
    .elementor-40 .elementor-element.elementor-element-f072bc1 .swiper-button-next {
        width: 36px !important;
        height: 36px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-035bdbe *//* ==========================================================
   NOTICIAS Y COMUNICADOS
   IESTP DIVINO JESÚS
   Cuadros de imagen Elementor
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe {
    --morado-oscuro: #2b0b4f;
    --morado: #45106f;
    --amarillo: #f5b900;
    --amarillo-claro: #ffd84d;
    --blanco: #ffffff;
    --fondo: #f5f4f7;
    --texto: #5d5664;
    --borde: #e4dfe8;

    position: relative;
    overflow: hidden;

    background: #f5f4f7;

    padding: 65px 35px 75px;

    border-top: 4px solid #2b0b4f;
}


/* ==========================================================
   DETALLE SUPERIOR
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 120px;
    height: 5px;

    background: #f5b900;

    border-radius: 0 0 20px 20px;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   TÍTULO PRINCIPAL
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe h1,
.elementor-40 .elementor-element.elementor-element-035bdbe h2 {
    color: #2b0b4f !important;

    text-align: center;

    font-weight: 800 !important;

    letter-spacing: -0.5px;

    margin-bottom: 10px !important;
}


/* Línea amarilla */

.elementor-40 .elementor-element.elementor-element-035bdbe h1::after,
.elementor-40 .elementor-element.elementor-element-035bdbe h2::after {
    content: "";

    display: block;

    width: 70px;
    height: 4px;

    margin: 15px auto 0;

    background: #f5b900;

    border-radius: 20px;
}


/* ==========================================================
   TEXTO INTRODUCTORIO
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-text-editor {
    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-text-editor p {
    color: #5d5664 !important;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 35px;
}


/* ==========================================================
   CUADRO DE IMAGEN / NOTICIA
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box {
    position: relative;

    height: 100%;

    background: #ffffff;

    border: 1px solid #e4dfe8;

    border-radius: 17px;

    overflow: hidden;

    box-shadow:
        0 8px 22px rgba(43,11,79,0.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* línea superior */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: #2b0b4f;

    z-index: 6;
}


/* detalle amarillo */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 90px;
    height: 5px;

    background: #f5b900;

    z-index: 7;

    transition: width .3s ease;
}


/* ==========================================================
   HOVER DE TARJETA
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box:hover {
    transform: translateY(-7px);

    border-color: rgba(69,16,111,0.25);

    box-shadow:
        0 17px 34px rgba(43,11,79,0.15);
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box:hover::after {
    width: 40%;
}


/* ==========================================================
   ESTRUCTURA DEL IMAGE BOX
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-wrapper {
    height: 100%;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    text-align: left !important;
}


/* ==========================================================
   IMAGEN
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img {
    position: relative;

    width: 100% !important;

    margin: 0 !important;

    overflow: hidden;

    background: #ece9ef;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img a {
    display: block;

    width: 100%;

    overflow: hidden;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img img {
    display: block;

    width: 100% !important;

    height: 270px !important;

    object-fit: cover !important;

    border-radius: 0 !important;

    transition:
        transform .45s ease,
        filter .35s ease;
}


/* zoom ligero */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box:hover
.elementor-image-box-img img {
    transform: scale(1.045);

    filter: brightness(.94);
}


/* ==========================================================
   ETIQUETA "NOTICIA"
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img::after {
    content: "NOTICIA";

    position: absolute;

    left: 18px;
    bottom: 15px;

    z-index: 5;

    background: #f5b900;

    color: #2b0b4f;

    padding: 7px 12px;

    border-radius: 6px;

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .7px;

    pointer-events: none;
}


/* ==========================================================
   CONTENIDO
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-content {
    position: relative;

    flex: 1;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    padding: 25px 27px 28px;

    text-align: left !important;
}


/* ==========================================================
   TITULO DE NOTICIA
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title {
    margin: 0 0 12px !important;

    color: #2b0b4f !important;

    font-size: 22px !important;

    line-height: 1.3 !important;

    font-weight: 800 !important;

    text-align: left !important;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title a {
    color: #2b0b4f !important;

    text-decoration: none !important;

    transition: color .25s ease;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title a:hover {
    color: #5b1794 !important;
}


/* ==========================================================
   DESCRIPCIÓN
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-description {
    color: #625a68 !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

    text-align: left !important;

    margin: 0 !important;
}


/* ==========================================================
   BOTÓN AUTOMÁTICO SI EL TÍTULO TIENE ENLACE
========================================================== */

.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title a::after {
    content: "Leer noticia  →";

    display: table;

    margin-top: 20px;

    padding: 11px 18px;

    background: #2b0b4f;

    color: #ffffff;

    border-radius: 7px;

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .2px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title a:hover::after {
    background: #f5b900;

    color: #2b0b4f;

    transform: translateY(-2px);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-40 .elementor-element.elementor-element-035bdbe {
        padding:
            55px
            25px
            60px;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img img {
        height: 235px !important;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title {
        font-size: 20px !important;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-content {
        padding:
            23px
            21px
            26px;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media (max-width: 767px) {

    .elementor-40 .elementor-element.elementor-element-035bdbe {
        padding:
            43px
            15px
            50px;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe h1,
    .elementor-40 .elementor-element.elementor-element-035bdbe h2 {
        font-size: 25px !important;

        line-height: 1.2;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-text-editor p {
        font-size: 14px;

        line-height: 1.65;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-widget-image-box {
        border-radius: 14px;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-img img {
        height: 220px !important;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-content {
        padding:
            21px
            18px
            24px;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-title {
        font-size: 19px !important;
    }


    .elementor-40 .elementor-element.elementor-element-035bdbe .elementor-image-box-description {
        font-size: 13px !important;
    }

}/* End custom CSS */