.elementor-80 .elementor-element.elementor-element-5f8a3b3{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-80 .elementor-element.elementor-element-673a255{--display:flex;}.elementor-80 .elementor-element.elementor-element-673a255.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-80 .elementor-element.elementor-element-a291234{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-1b8469f{--display:flex;--min-height:800px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:-120px;--margin-right:-90px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-99511b5{--e-transform-rotateZ:-4deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 41px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-99511b5 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-38ec5ca{--display:flex;}.elementor-80 .elementor-element.elementor-element-260fe79{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-80 .elementor-element.elementor-element-260fe79:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-260fe79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-atahandemir-14440783.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-260fe79::before, .elementor-80 .elementor-element.elementor-element-260fe79 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-260fe79 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-260fe79 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-260fe79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-260fe79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-1996c73 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-b0814fd{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-fc70425{--display:flex;}.elementor-80 .elementor-element.elementor-element-333fdd8{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-80 .elementor-element.elementor-element-333fdd8:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-333fdd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-atahandemir-16165470.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-333fdd8::before, .elementor-80 .elementor-element.elementor-element-333fdd8 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-333fdd8 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-333fdd8 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-333fdd8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-333fdd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-7322884 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-80ea31a{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-9375730{--display:flex;}.elementor-80 .elementor-element.elementor-element-db89e2a{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-80 .elementor-element.elementor-element-db89e2a:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-db89e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-urfriendlyphotog-29132699.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-db89e2a::before, .elementor-80 .elementor-element.elementor-element-db89e2a > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-db89e2a > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-db89e2a > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-db89e2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-db89e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-c748a59 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-1a648c6{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-90caac0{--display:flex;}.elementor-80 .elementor-element.elementor-element-badf930{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-80 .elementor-element.elementor-element-badf930:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-badf930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-cesar-o-neill-26650613-33572378.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-badf930::before, .elementor-80 .elementor-element.elementor-element-badf930 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-badf930 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-badf930 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-badf930 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-badf930 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-288c6ec .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-0289435{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-19c6012{--display:flex;}.elementor-80 .elementor-element.elementor-element-2e860d1{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-80 .elementor-element.elementor-element-2e860d1:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-2e860d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-atahandemir-16165470.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-2e860d1::before, .elementor-80 .elementor-element.elementor-element-2e860d1 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-2e860d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-2e860d1 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-2e860d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-2e860d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-662e7ce .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-c38b387{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-eab1d2e{--display:flex;}.elementor-80 .elementor-element.elementor-element-5e87836{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-80 .elementor-element.elementor-element-5e87836:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-5e87836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lightpink-crocodile-976912.hostingersite.com/wp-content/uploads/2026/10/pexels-urfriendlyphotog-29132699.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-80 .elementor-element.elementor-element-5e87836::before, .elementor-80 .elementor-element.elementor-element-5e87836 > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-5e87836 > .e-con-inner > .elementor-background-video-container::before, .elementor-80 .elementor-element.elementor-element-5e87836 > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-5e87836 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80 .elementor-element.elementor-element-5e87836 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000001F 0%, #0000009E 100%);}.elementor-80 .elementor-element.elementor-element-07be8b9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-e2848e2{column-gap:0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-dc60ada{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:-120px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:82px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:82px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-80 .elementor-element.elementor-element-9a2f7a6{--display:flex;--padding-top:0px;--padding-bottom:70px;--padding-left:46px;--padding-right:46px;}.elementor-80 .elementor-element.elementor-element-28d0073{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7f4123b > .elementor-widget-container{margin:0px 0px 0px -35px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .tutor-card{background-color:#fff;border-radius:8px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .tutor-card:hover{border-radius:8px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .tutor-card .tutor-card-footer{border-top-width:0px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .tutor-avatar{width:34px;height:34px;border-radius:25px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .tutor-course-name{margin-bottom:0px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .etlms-carousel-arrow i{font-size:28px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .slick-dots li button:before{font-size:12px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .slick-dots{bottom:-30px;}.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap .slick-dots li{margin-right:5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-d2fb9bf.elementor-element{--align-self:center;}.elementor-80 .elementor-element.elementor-element-d2fb9bf .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );transition-duration:0s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-392f27a{--display:flex;--overflow:auto;--padding-top:66px;--padding-bottom:80px;--padding-left:45px;--padding-right:45px;}.elementor-80 .elementor-element.elementor-element-8da1d31.elementor-element{--align-self:center;}.elementor-80 .elementor-element.elementor-element-c35d6ef{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-2545d92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-4db686f{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-80 .elementor-element.elementor-element-66069e8{--e-image-carousel-slides-to-show:3;}.elementor-80 .elementor-element.elementor-element-66069e8 .swiper-wrapper{display:flex;align-items:center;}.elementor-80 .elementor-element.elementor-element-5ce4d97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}@media(max-width:1024px){.elementor-80 .elementor-element.elementor-element-5f8a3b3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-673a255{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-80 .elementor-element.elementor-element-a291234{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-1b8469f{--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:17px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-dc60ada{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-5f8a3b3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-673a255{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-1b8469f{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap: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;}.elementor-80 .elementor-element.elementor-element-99511b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-80 .elementor-element.elementor-element-99511b5 .elementor-heading-title{font-size:16px;}.elementor-80 .elementor-element.elementor-element-dc60ada{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-position:0px;}.elementor-80 .elementor-element.elementor-element-9a2f7a6{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-80 .elementor-element.elementor-element-28d0073{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:21px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-392f27a{--content-width:100%;--padding-top:80px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-80 .elementor-element.elementor-element-8da1d31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-c35d6ef{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-80 .elementor-element.elementor-element-2545d92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-4db686f{--content-width:100%;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-80 .elementor-element.elementor-element-66069e8{--e-image-carousel-slides-to-show:3;}.elementor-80 .elementor-element.elementor-element-5ce4d97{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-2d94f86{padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-58cedf8{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-80 .elementor-element.elementor-element-5f8a3b3{--content-width:1420px;}.elementor-80 .elementor-element.elementor-element-673a255{--width:44.915%;}.elementor-80 .elementor-element.elementor-element-9a2f7a6{--content-width:1420px;}.elementor-80 .elementor-element.elementor-element-392f27a{--content-width:1420px;}.elementor-80 .elementor-element.elementor-element-2545d92{--content-width:1420px;}.elementor-80 .elementor-element.elementor-element-4db686f{--content-width:1420px;}}@media(max-width:1024px) and (min-width:768px){.elementor-80 .elementor-element.elementor-element-673a255{--width:100%;}.elementor-80 .elementor-element.elementor-element-1b8469f{--width:100%;}}/* Start custom CSS for nested-carousel, class: .elementor-element-dc60ada *//* =========================================================
   CARRUSEL "LOS MÁS ESPERADOS" - PROFUNDIDAD CINEMATOGRÁFICA
   ========================================================= */

/* 1. Permitir que las tarjetas se salgan y no se recorten */
.elementor-80 .elementor-element.elementor-element-dc60ada,
.elementor-80 .elementor-element.elementor-element-dc60ada .swiper,
.elementor-80 .elementor-element.elementor-element-dc60ada .e-n-carousel,
.elementor-80 .elementor-element.elementor-element-dc60ada .swiper-wrapper {
  overflow: visible !important;
}

/* 2. Proporción fija de las tarjetas */
.elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide {
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.45s ease, 
              filter 0.45s ease, 
              box-shadow 0.45s ease, 
              border-color 0.45s ease, 
              z-index 0.45s !important;
  overflow: hidden !important;
}

.elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* =========================================================
   ESCRITORIO (>= 1025px): PROFUNDIDAD 3D Y ENFOQUE FOCAL
   ========================================================= */
@media (min-width: 1025px) {
  /* Estado base: laterales lejanos */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide {
    transform: scale(0.8) !important;
    opacity: 0 !important;
    filter: brightness(0.4) blur(2px) !important;
    z-index: 1 !important;
  }

  /* Posición 1 (Extrema izquierda - Fondo desenfocado) */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-active {
    transform: translateX(80px) scale(0.8) !important;
    opacity: 0.35 !important;
    filter: brightness(0.45) blur(1.5px) !important;
    z-index: 2 !important;
  }

  /* Posición 2 (Intermedia izquierda - Transición de foco) */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-next {
    transform: translateX(40px) scale(0.92) !important;
    opacity: 0.75 !important;
    filter: brightness(0.7) blur(0.5px) !important;
    z-index: 5 !important;
  }

  /* Posición 3 (CENTRAL DESTACADA - Enfoque 4K con Resplandor) */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-next + .swiper-slide {
    transform: translateX(0px) scale(1.15) !important;
    opacity: 1 !important;
    filter: brightness(1.05) contrast(1.05) blur(0px) !important;
    z-index: 25 !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow: 
      0 30px 70px rgba(0, 0, 0, 0.98),
      0 0 35px rgba(255, 42, 34, 0.22),
      inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
  }

  /* Posición 4 (Intermedia derecha - Transición de foco) */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
    transform: translateX(-40px) scale(0.92) !important;
    opacity: 0.75 !important;
    filter: brightness(0.7) blur(0.5px) !important;
    z-index: 5 !important;
  }

  /* Posición 5 (Extrema derecha - Fondo desenfocado) */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
    transform: translateX(-80px) scale(0.8) !important;
    opacity: 0.35 !important;
    filter: brightness(0.45) blur(1.5px) !important;
    z-index: 2 !important;
  }
}

/* =========================================================
   TABLET (768px a 1024px)
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide {
    transform: none !important;
    opacity: 1 !important;
    filter: brightness(1) blur(0px) !important;
    z-index: 1 !important;
  }
}

/* =========================================================
   MÓVIL (< 767px): PÓSTER UNIFICADO SIN DOBLE MARCO
   ========================================================= */
@media (max-width: 767px) {
  /* 1. Ocultar totalmente flechas de navegación */
  .elementor-80 .elementor-element.elementor-element-dc60ada .elementor-swiper-button,
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-button-prev,
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-button-next {
    display: none !important;
  }

  /* 2. Huella vertical compacta y centrada */
  .elementor-80 .elementor-element.elementor-element-dc60ada {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
  }

  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper,
  .elementor-80 .elementor-element.elementor-element-dc60ada .e-n-carousel,
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-wrapper {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
    overflow: visible !important;
  }

  /* 3. Diapositivas base */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide {
    height: 480px !important;
    min-height: 480px !important;
    max-height: 480px !important;
    transform: scale(0.5) !important;
    transform-origin: top center !important;
    opacity: 0.35 !important;
    filter: brightness(0.5) blur(0.5px) !important;
    z-index: 1 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* 4. Forzar que el contenedor interno llene el 100% sin crear doble caja */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide > * {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  /* La imagen ocupa toda la tarjeta de fondo */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Capa de degradado cinematográfico para los textos */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.95) 0%,
      rgba(0, 0, 0, 0.5) 45%,
      transparent 75%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  /* Textos anclados abajo sobre el degradado */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide .elementor-widget-heading,
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide .elementor-widget-text-editor {
    position: relative !important;
    z-index: 3 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* 5. Tarjeta central activa con resplandor nítido */
  .elementor-80 .elementor-element.elementor-element-dc60ada .swiper-slide.swiper-slide-active {
    transform: scale(0.56) !important;
    transform-origin: top center !important;
    opacity: 1 !important;
    filter: brightness(1) blur(0px) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow: 
      0 12px 30px rgba(0, 0, 0, 0.95),
      0 0 22px rgba(255, 42, 34, 0.28) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b8469f *//* 1. Ocultar la barra blanca de scroll horizontal en todos los navegadores */
.elementor-80 .elementor-element.elementor-element-1b8469f,
.elementor-80 .elementor-element.elementor-element-1b8469f .swiper,
.elementor-80 .elementor-element.elementor-element-1b8469f .swiper-container,
.elementor-80 .elementor-element.elementor-element-1b8469f .slick-list,
.elementor-80 .elementor-element.elementor-element-1b8469f .e-loop-carousel {
    /*overflow: hidden !important; /* Corta el desborde que genera la barra blanca */
}

/* Ocultar barra de scroll en Webkit y Firefox */
.elementor-80 .elementor-element.elementor-element-1b8469f::-webkit-scrollbar {
    display: none !important;
}
.elementor-80 .elementor-element.elementor-element-1b8469f {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}/* End custom CSS */
/* Start custom CSS for etlms-course-carousel, class: .elementor-element-7f4123b *//* =========================================================
   SOPHOS TRIBE - TRENDING (COMPACTO Y REALMENTE UNIDO)
   ========================================================= */

/* 1. Contador y área de desborde suave */
.elementor-80 .elementor-element.elementor-element-7f4123b {
  counter-reset: peterson-rank;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-carousel-wrapper,
.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-carousel-main-wrap,
.elementor-80 .elementor-element.elementor-element-7f4123b .slick-list,
.elementor-80 .elementor-element.elementor-element-7f4123b .slick-track,
.elementor-80 .elementor-element.elementor-element-7f4123b .slick-slide,
.elementor-80 .elementor-element.elementor-element-7f4123b .swiper-container,
.elementor-80 .elementor-element.elementor-element-7f4123b .swiper,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-loop-course-container {
  overflow: visible !important;
}

/* Espacio inferior y superior del carrusel */
.elementor-80 .elementor-element.elementor-element-7f4123b .slick-list,
.elementor-80 .elementor-element.elementor-element-7f4123b .swiper {
  padding-bottom: 50px !important;
  padding-top: 12px !important;
}

/* =========================================================
   CONTROL ESTRICTO DE SEPARACIÓN ENTRE CURSOS (FIX HUECOS)
   ========================================================= */
.elementor-80 .elementor-element.elementor-element-7f4123b .slick-track,
.elementor-80 .elementor-element.elementor-element-7f4123b .swiper-wrapper {
  display: flex !important;
  gap: 48px !important; /* <-- AJUSTA ESTE VALOR si los quieres más juntos (ej. 20px) o separados */
}

/* Anulamos el width gigante en píxeles que inyecta el JS de Tutor LMS */
@media (min-width: 1025px) {
  .elementor-80 .elementor-element.elementor-element-7f4123b .slick-slide,
  .elementor-80 .elementor-element.elementor-element-7f4123b .swiper-slide {
    width: 285px !important; 
    min-width: 285px !important;
    max-width: 285px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 285px !important;
  }
}

/* 2. Proporción del Póster (Ocupa el 100% de la columna compacta) */
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card,
.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-course-card {
  position: relative !important;
  height: 510px !important;
  width: 100% !important;
  max-width: 100% !important; /* Llena los 285px exactos sin dejar bordes vacíos */
  margin: 0 !important;
  border-radius: 16px !important;
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card:hover,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.95) !important;
  z-index: 10 !important;
}

/* 3. Fotografía / Portada al 100% */
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-thumbnail,
.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-course-card-thumbnail,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card > a:first-child,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-ratio,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-ratio-16x9 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  z-index: 1 !important;
  --tutor-aspect-ratio: 100% !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-thumbnail img,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-ratio img,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card-image-top {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 16px !important;
  transition: transform 0.6s ease !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card:hover img {
  transform: scale(1.03) !important;
}

/* Viñeta oscura inferior */
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-thumbnail::after,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-ratio::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(13, 13, 13, 0) 55%,
    rgba(10, 10, 10, 0.75) 100%
  ) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Enlace a pantalla completa y ocultar elementos innecesarios */
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card-body,
.elementor-80 .elementor-element.elementor-element-7f4123b .etlms-course-card-body,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-name,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-loop-title {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-name a,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-loop-title a {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  font-size: 0 !important;
  z-index: 10 !important;
  cursor: pointer !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card-footer,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-loop-course-footer,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-bookmark {
  display: none !important;
}

/* =========================================================
   4. NÚMERO CRISTAL CONDENSADO
   ========================================================= */
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card::after,
.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card::after {
  counter-increment: peterson-rank;
  content: counter(peterson-rank);
  position: absolute !important;
  z-index: 8 !important;
  pointer-events: none !important;
  
  font-family: -apple-system-short-condensed, "Arial Narrow", "Helvetica Neue Condensed", sans-serif-condensed, Impact, sans-serif !important;
  font-stretch: condensed !important;
  font-weight: 600 !important;
  line-height: 0.85 !important;
  letter-spacing: -2px !important;
  
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.65) 0%,
    rgba(220, 230, 240, 0.32) 35%,
    rgba(140, 155, 175, 0.14) 70%,
    rgba(70, 80, 95, 0.04) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.95))
          drop-shadow(0px 1px 1px rgba(255, 255, 255, 0.16)) !important;
  
  transition: transform 0.4s ease, filter 0.4s ease !important;
}

.elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card:hover::after {
  transform: translateY(-4px) scale(1.02) !important;
  filter: drop-shadow(0px 14px 26px rgba(0, 0, 0, 1))
          drop-shadow(0px 1px 2px rgba(255, 255, 255, 0.25)) !important;
}

/* =========================================================
   5. ESCALA Y PROPORCIONES RESPONSIVE UNIFICADAS
   ========================================================= */

/* ESCRITORIO (>= 1025px) */
@media (min-width: 1025px) {
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card::after,
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card::after {
    font-size: 150px !important;
    bottom: -24px !important;
    right: -18px !important;
  }
}

/* TABLET (768px a 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-80 .elementor-element.elementor-element-7f4123b .slick-track,
  .elementor-80 .elementor-element.elementor-element-7f4123b .swiper-wrapper {
    gap: 20px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .slick-slide,
  .elementor-80 .elementor-element.elementor-element-7f4123b .swiper-slide {
    width: 240px !important;
    flex: 0 0 240px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card,
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card {
    height: 380px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card::after,
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card::after {
    font-size: 115px !important;
    bottom: -18px !important;
    right: -14px !important;
  }
}

/* MÓVIL (< 767px) */
@media (max-width: 767px) {
  .elementor-80 .elementor-element.elementor-element-7f4123b .slick-track,
  .elementor-80 .elementor-element.elementor-element-7f4123b .swiper-wrapper {
    gap: 16px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .slick-slide,
  .elementor-80 .elementor-element.elementor-element-7f4123b .swiper-slide {
    width: 225px !important;
    flex: 0 0 225px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card,
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card {
    height: 350px !important;
  }
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-card::after,
  .elementor-80 .elementor-element.elementor-element-7f4123b .tutor-course-card::after {
    font-size: 85px !important;
    bottom: -18px !important;
    right: -10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e31ca3 *//* =========================================================
   SOPHOS TRIBE - CUADRÍCULA CINEMATOGRÁFICA (EXPANDIDA A 1420px)
   ========================================================= */

/* 0. CONTENEDORES EXPANDIDOS A 1420px Y CENTRADOS */
.sophos-cat-content,
.sophos-cat-content .tutor-wrap,
.sophos-cat-content .tutor-container,
.sophos-cat-content .tutor-courses-wrap,
.sophos-cat-content .tutor-course-list-container,
.tutor-courses-wrap {
  width: 100% !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* 1. ESTRUCTURA BASE DE LA TARJETA Y LA COLUMNA */
.tutor-courses-wrap .tutor-course-col,
.tutor-course-col {
  display: flex !important;
  margin-bottom: 36px !important;
}

.tutor-courses-wrap .tutor-card,
.tutor-course-card,
.tutor-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* 2. PÓSTER VERTICAL CON ELEVACIÓN Y ZOOM */
.tutor-course-thumbnail,
.tutor-course-header,
.tutor-ratio,
.tutor-ratio-16x9 {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-top: 150% !important; /* Proporción 2:3 cinematográfica */
  aspect-ratio: unset !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  display: block !important;
  flex-shrink: 0 !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.4s ease, 
              box-shadow 0.4s ease !important;
}

/* Elevación del póster al hacer hover */
.tutor-course-card:hover .tutor-course-thumbnail,
.tutor-card:hover .tutor-course-thumbnail {
  transform: translateY(-8px) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.95), 
              0 0 20px rgba(255, 42, 34, 0.15) !important;
}

.tutor-course-thumbnail a,
.tutor-course-thumbnail img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tutor-course-card:hover .tutor-course-thumbnail img,
.tutor-card:hover .tutor-course-thumbnail img {
  transform: scale(1.05) !important;
}

/* 3. LIMPIEZA VISUAL (Ocultar pseudo-elementos, ratings y filtros nativos) */
.tutor-course-thumbnail::before,
.tutor-course-thumbnail::after,
.tutor-ratings,
.tutor-course-bookmark,
.tutor-course-filter-wrap,
.tutor-course-archive-results-wrap,
.tutor-course-loop-meta,
.tutor-meta {
  display: none !important;
  content: none !important;
}

/* 4. CUERPO DE LA TARJETA (TÍTULO) */
.tutor-card .tutor-card-body,
.tutor-course-card .tutor-card-body,
.tutor-card-body {
  padding: 14px 4px 0 4px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  flex-grow: 1 !important;
}

.tutor-card .tutor-course-name,
.tutor-course-card .tutor-course-name,
.tutor-course-name {
  margin: 0 !important;
  width: 100% !important;
}

.tutor-card .tutor-course-name a,
.tutor-course-card .tutor-course-name a,
.tutor-course-name a {
  color: #f5f2ed !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  transition: color 0.25s ease !important;
}

/* Iluminación del texto en hover */
.tutor-course-card:hover .tutor-course-name a,
.tutor-card:hover .tutor-course-name a {
  color: #ff2a22 !important;
}

/* 5. OCULTAR TOTALMENTE FOOTER, PRECIOS, BOTONES Y FORMULARIOS (BLINDADO) */
.tutor-card-footer,
.tutor-course-card-footer,
.tutor-course-footer,
.tutor-loop-course-footer,
.tutor-course-loop-footer,
.tutor-course-loop-btn,
.tutor-course-loop-price,
.tutor-course-loop-price-wrap,
.tutor-course-price,
.tutor-course-price-wrap,
.tutor-price,
.tutor-loop-cart-btn-wrap,
.tutor-course-booking-availability,
.tutor-course-col .price,
.tutor-course-col .tutor-course-price,
.tutor-course-col .tutor-btn,
.tutor-course-col .button,
.tutor-course-col form,
.tutor-course-card .price,
.tutor-course-card .tutor-course-price,
.tutor-course-card .tutor-btn,
.tutor-course-card .button,
.tutor-course-card form,
.tutor-card .price,
.tutor-card .tutor-course-price,
.tutor-card .tutor-btn,
.tutor-card .button,
.tutor-card form,
.tutor-courses-wrap .price,
.tutor-courses-wrap .tutor-course-price,
.tutor-courses-wrap .tutor-btn,
.tutor-courses-wrap .button,
.tutor-courses-wrap form {
  display: none !important;
}

/* =========================================================
   6. RESPONSIVE MÓVIL (2 COLUMNAS)
   ========================================================= */
@media screen and (max-width: 767px) {
  .elementor-widget-html,
  .elementor-widget-html > .elementor-widget-container,
  .sophos-cat-content,
  .sophos-cat-content .tutor-wrap,
  .sophos-cat-content .tutor-container,
  .sophos-cat-content .tutor-course-list-container,
  .sophos-cat-content .tutor-courses-wrap,
  .sophos-cat-content .tutor-pagination-wrapper-replaceable {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  .sophos-cat-content .tutor-grid,
  .sophos-cat-content [class*="tutor-grid-"],
  .sophos-cat-content .tutor-course-list,
  .sophos-cat-content div:has(> .tutor-card),
  .sophos-cat-content div:has(> .tutor-course-card),
  .sophos-cat-content div:has(> .tutor-course-col) {
    --tutor-grid-columns: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .sophos-cat-content .tutor-grid > *,
  .sophos-cat-content .tutor-course-list > *,
  .sophos-cat-content .tutor-course-col,
  .sophos-cat-content [class*="tutor-col-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .sophos-cat-content .tutor-card,
  .sophos-cat-content .tutor-course-card {
    height: auto !important;
  }

  .sophos-cat-content .tutor-card .tutor-card-body,
  .sophos-cat-content .tutor-course-card .tutor-card-body {
    padding: 8px 2px 0 2px !important;
  }

  .sophos-cat-content .tutor-card .tutor-course-name a,
  .sophos-cat-content .tutor-course-card .tutor-course-name a {
    font-size: 13px !important;
    line-height: 1.25 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   SOPHOS TRIBE - ATMOSPHERIC GLOW (ILUMINACIÓN DE ESTUDIO)
   ========================================================= */

/* 1. Preparar contenedor base para recibir la luz */
.sophos-glow-center,
.sophos-glow-top,
.sophos-glow-dual {
  position: relative !important;
  overflow: hidden !important;
}

/* Forzar que el contenido real quede siempre sobre la luz */
.sophos-glow-center > *,
.sophos-glow-top > *,
.sophos-glow-dual > * {
  position: relative !important;
  z-index: 2 !important;
}

/* ---------------------------------------------------------
   TIPO 1: LUZ CENTRAL SUAVE (.sophos-glow-center)
   Ideal para: Social Proof, FAQ y Colecciones de Cursos
   --------------------------------------------------------- */
.sophos-glow-center::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(900px, 90vw) !important;
  height: 500px !important;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 42, 34, 0.07) 0%,
    rgba(255, 42, 34, 0.02) 40%,
    transparent 72%
  ) !important;
  filter: blur(60px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ---------------------------------------------------------
   TIPO 2: PROYECTOR SUPERIOR (.sophos-glow-top)
   Ideal para: Hero, Trending y Encabezados
   --------------------------------------------------------- */
/* =========================================================
   FIX DEFINITIVO: ELIMINAR LÍNEA Y CORTE EN "TRENDING"
   ========================================================= */

/* 1. Eliminar cualquier borde o sombra residual que cree la línea */
.sophos-glow-top,
.sophos-glow-top > .elementor-container,
.sophos-glow-top > .e-con-inner,
.st-trending-header-wrap {
  border-top: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 2. Rediseño del resplandor: no toca el borde superior para evitar cortes */
.sophos-glow-top::before {
  content: "" !important;
  position: absolute !important;
  top: 40px !important; /* Despega la luz del techo del contenedor */
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(900px, 85vw) !important;
  height: 380px !important;
  /* El foco de luz se concentra al centro y muere suavemente en transparente */
  background: radial-gradient(
    ellipse 55% 45% at 50% 50%,
    rgba(255, 42, 34, 0.08) 0%,
    rgba(255, 42, 34, 0.02) 45%,
    transparent 75%
  ) !important;
  filter: blur(60px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ---------------------------------------------------------
   TIPO 3: ILUMINACIÓN ASIMÉTRICA DUAL (.sophos-glow-dual)
   Luz roja superior derecha + penumbra sutil inferior izquierda.
   Ideal para: Co-Creador y Secciones largas de catálogo
   --------------------------------------------------------- */
.sophos-glow-dual::before {
  content: "" !important;
  position: absolute !important;
  top: -60px !important;
  right: -5% !important;
  width: 650px !important;
  height: 550px !important;
  background: radial-gradient(
    circle at center,
    rgba(255, 42, 34, 0.08) 0%,
    rgba(255, 42, 34, 0.015) 50%,
    transparent 70%
  ) !important;
  filter: blur(70px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.sophos-glow-dual::after {
  content: "" !important;
  position: absolute !important;
  bottom: -80px !important;
  left: -5% !important;
  width: 550px !important;
  height: 450px !important;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.025) 0%,
    transparent 65%
  ) !important;
  filter: blur(60px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Ajuste móvil: reducir intensidad para pantallas con alto brillo */
@media (max-width: 767px) {
  .sophos-glow-center::before,
  .sophos-glow-top::before,
  .sophos-glow-dual::before {
    filter: blur(45px) !important;
    opacity: 0.75 !important;
  }
}/* End custom CSS */